{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# sort outputs by absolute sentence-level BLEU improvement over unconstrained\n",
    "\n",
    "# print source, hyp1, hyp2, constraints"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Using gpu device 0: GeForce GTX TITAN X (CNMeM is disabled, cuDNN 5103)\n",
      "/home/chris/anaconda2/lib/python2.7/site-packages/theano/sandbox/cuda/__init__.py:600: UserWarning: Your cuDNN version is more recent than the one Theano officially supports. If you see any problems, try updating Theano or downgrading cuDNN to version 5.\n",
      "  warnings.warn(warn)\n",
      "DEBUG:root:test\n"
     ]
    }
   ],
   "source": [
    "from machine_translation.evaluation import sentence_level_bleu, mteval_13"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "LANG_PAIR = 'EN-PT'\n",
    "\n",
    "if LANG_PAIR == 'EN-DE':\n",
    "    source_file = '/media/1tb_drive/parallel_data/en-de/dev_sets/wmt16_dev/tokenized/newstest2013.en.bpe.tok'\n",
    "    ref_file = '/media/1tb_drive/parallel_data/en-de/dev_sets/wmt16_dev/tokenized/newstest2013.de.bpe.tok'\n",
    "\n",
    "    baseline_hyps_file = '/home/chris/projects/constrained_decoding/experiments/en-de-primt-gpu/primt.translations.0'\n",
    "    constrained_hyps_file = '/home/chris/projects/constrained_decoding/experiments/en-de-primt-gpu/primt.translations.3'\n",
    "    constraints_file = '/home/chris/projects/constrained_decoding/experiments/en-de-primt-gpu/cycle_constraints.2.json'\n",
    "\n",
    "if LANG_PAIR == 'EN-FR':\n",
    "    source_file = '/media/1tb_drive/parallel_data/en-fr/phrasal_acl/devtest/newstest2014.enfr.en.bpe'\n",
    "    ref_file = '/media/1tb_drive/parallel_data/en-fr/phrasal_acl/devtest/newstest2014.enfr.fr.bpe'\n",
    "\n",
    "    baseline_hyps_file = '/home/chris/projects/constrained_decoding/experiments/en-fr-primt-gpu/primt.translations.0'\n",
    "    constrained_hyps_file = '/home/chris/projects/constrained_decoding/experiments/en-fr-primt-gpu/primt.translations.3'\n",
    "    constraints_file = '/home/chris/projects/constrained_decoding/experiments/en-fr-primt-gpu/cycle_constraints.2.json'\n",
    "\n",
    "if LANG_PAIR == 'EN-PT':\n",
    "    source_file = '/home/chris/projects/constrained_decoding/proto/autodesk_constrained_decoding_corpus/en-pt/autodesk.dev.1000.en.bpe'\n",
    "    ref_file = '/home/chris/projects/constrained_decoding/proto/autodesk_constrained_decoding_corpus/en-pt/autodesk.dev.1000.pt.bpe'\n",
    "\n",
    "    baseline_hyps_file = '/home/chris/projects/constrained_decoding/experiments/en-pt-primt-autodesk/run_1/primt.translations.0'\n",
    "    constrained_hyps_file = '/home/chris/projects/constrained_decoding/experiments/en-pt-primt-autodesk/run_1/primt.translations.3'\n",
    "    constraints_file = '/home/chris/projects/constrained_decoding/experiments/en-pt-primt-autodesk/run_1/cycle_constraints.2.json'\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def sentence_level_bleu(src, ref, trg):\n",
    "    return mteval_13(src, ref, trg)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "DEBUG:root:perl /home/chris/projects/neural_mt/scripts/scoring/wrap-xml-modified.perl en /home/chris/projects/constrained_decoding/proto/autodesk_constrained_decoding_corpus/en-pt/autodesk.dev.1000.en.bpe nmt src< /home/chris/projects/constrained_decoding/proto/autodesk_constrained_decoding_corpus/en-pt/autodesk.dev.1000.en.bpe\n",
      "DEBUG:root:perl /home/chris/projects/neural_mt/scripts/scoring/wrap-xml-modified.perl de /tmp/tmpwd_hTm nmt ref< /home/chris/projects/constrained_decoding/proto/autodesk_constrained_decoding_corpus/en-pt/autodesk.dev.1000.pt.bpe\n",
      "DEBUG:root:perl /home/chris/projects/neural_mt/scripts/scoring/wrap-xml-modified.perl de /tmp/tmpwd_hTm nmt tst< /home/chris/projects/constrained_decoding/experiments/en-pt-primt-autodesk/run_1/primt.translations.0\n",
      "DEBUG:root:perl /home/chris/projects/neural_mt/scripts/scoring/mteval-v13a.pl -r /tmp/tmpXcpMYk -s /tmp/tmpwd_hTm -t /tmp/tmpvBec1i -b -d 2\n",
      "DEBUG:root:perl /home/chris/projects/neural_mt/scripts/scoring/wrap-xml-modified.perl en /home/chris/projects/constrained_decoding/proto/autodesk_constrained_decoding_corpus/en-pt/autodesk.dev.1000.en.bpe nmt src< /home/chris/projects/constrained_decoding/proto/autodesk_constrained_decoding_corpus/en-pt/autodesk.dev.1000.en.bpe\n",
      "DEBUG:root:perl /home/chris/projects/neural_mt/scripts/scoring/wrap-xml-modified.perl de /tmp/tmpju8VOh nmt ref< /home/chris/projects/constrained_decoding/proto/autodesk_constrained_decoding_corpus/en-pt/autodesk.dev.1000.pt.bpe\n",
      "DEBUG:root:perl /home/chris/projects/neural_mt/scripts/scoring/wrap-xml-modified.perl de /tmp/tmpju8VOh nmt tst< /home/chris/projects/constrained_decoding/experiments/en-pt-primt-autodesk/run_1/primt.translations.3\n",
      "DEBUG:root:perl /home/chris/projects/neural_mt/scripts/scoring/mteval-v13a.pl -r /tmp/tmpoCTNAe -s /tmp/tmpju8VOh -t /tmp/tmpZjB378 -b -d 2\n"
     ]
    }
   ],
   "source": [
    "# Sentence-level BLEU\n",
    "baseline_scores = sentence_level_bleu(source_file, ref_file, baseline_hyps_file)\n",
    "constrained_scores = sentence_level_bleu(source_file, ref_file, constrained_hyps_file)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1000"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(baseline_scores)\n",
    "len(constrained_scores)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "score_diffs = [(idx, s2 - s1) for idx, (s1, s2) in enumerate(zip(baseline_scores, constrained_scores))]\n",
    "most_improved = sorted(score_diffs, key=lambda x: x[1], reverse=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import codecs\n",
    "import json"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def get_lines(filename):\n",
    "    with codecs.open(filename, encoding='utf8') as inp:\n",
    "        return inp.read().strip().split('\\n')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "source_lines = get_lines(source_file)\n",
    "ref_lines = get_lines(ref_file)\n",
    "baseline_hyp_lines = get_lines(baseline_hyps_file)\n",
    "constrained_hyp_lines = get_lines(constrained_hyps_file)\n",
    "constraints = json.loads(codecs.open(constraints_file, encoding='utf8').read())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import difflib\n",
    "\n",
    "# time per segment given a dict of segments \n",
    "def get_editdistance(hyp, ref, char_level=True):\n",
    "\n",
    "    matcher = difflib.SequenceMatcher(isjunk=None, a=hyp, b=ref)\n",
    "    return 1. - matcher.ratio()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "S1: 0.8546 S2: 0.8338\n",
      "Source: Ultimate : In@@ cludes all Pre@@ mium edition features , plus Ali@@ as Design advanced sur@@ facing capabilities .\n",
      "Hyp1: In@@ dos todos os acontecimentos da edição dos Pre@@ tor@@ ais , mais Ali@@ as da capacidade de sobrevivência da cidade .\n",
      "Constraints: [[u'recursos', u'avan\\xe7ados', u'para'], [u'O', u'Ultimate', u'inclui'], [u'todos', u'os']]\n",
      "Hyp2: In@@ pondo todos os recursos <UNK> para a edição , mais Ali@@ as da capacidade de sobrevivência da cidade . O Ultimate inclui as capacidades\n",
      "Ref: O Ultimate inclui todos os recursos da edição Pre@@ mium , além de recursos avançados para superfícies do Ali@@ as Design .\n",
      "\n",
      "S1: 0.9229 S2: 0.8756\n",
      "Source: Pan and Ro@@ tate the Rail line .\n",
      "Hyp1: E o Ro@@ dr@@ ato a linha de comboios .\n",
      "Constraints: [[u'A@@', u'plique', u'panor\\xe2mica'], [u'panor\\xe2mica', u'e', u'rota\\xe7\\xe3o'], [u'rota\\xe7\\xe3o', u'\\xe0', u'linha']]\n",
      "Hyp2: A@@ plique <UNK> <UNK> e <UNK> <UNK> <UNK> linha .\n",
      "Ref: A@@ plique panorâmica e rotação à linha Rail ( Ferro@@ via ) .\n",
      "\n",
      "S1: 0.8888 S2: 0.834\n",
      "Source: In the S@@ elect Label Set dialo@@ g box , select { 1 } Comple@@ te Label Set { 2 } and click OK .\n",
      "Hyp1: O \" S@@ eleg@@ ante \" , o que é um livro completo , selec@@ ion@@ ado , e o clique , está bem , está bem .\n",
      "Constraints: [[u'ione', u'{', u'1'], [u'Na', u'caixa', u'de'], [u'di\\xe1logo', u'S@@', u'elect']]\n",
      "Hyp2: - Na caixa de <UNK> S@@ elect , ione { 1 } E@@ p ' s ' s ' s ' s ' s ' s ' m ' m ' m '\n",
      "Ref: Na caixa de diálogo S@@ elect Label Set , selec@@ ione { 1 } Comple@@ te Label Set { 2 } e clique em OK .\n",
      "\n",
      "S1: 0.9464 S2: 0.8849\n",
      "Source: Char@@ ac@@ ter rig@@ ging for anim@@ ating bi@@ pe@@ ds and crowds\n",
      "Hyp1: - Ac@@ ende de forma de anim@@ ar bi@@ pe@@ ds e ...\n",
      "Constraints: [[u'personagens', u'para', u'anima\\xe7\\xe3o'], [u'Rig@@', u'ging'], [u'anima\\xe7\\xe3o', u'de', u'b\\xed@@']]\n",
      "Hyp2: Ac@@ ende Rig@@ ging bi@@ pe@@ ds e personagens para <UNK> <UNK> de <UNK> .\n",
      "Ref: Rig@@ ging de personagens para animação de bí@@ pedes e multidões\n",
      "\n",
      "S1: 0.9651 S2: 0.8942\n",
      "Source: To As@@ sign a Loc@@ ation to a Dra@@ wing File from a M@@ ap\n",
      "Hyp1: Con@@ sta uma Loc@@ ação a um ficheiro de extracção de uma M@@ ap de uma M@@ ap .\n",
      "Constraints: [[u'Para', u'atribuir'], [u'localiza\\xe7\\xe3o'], [u'localiza\\xe7\\xe3o']]\n",
      "Hyp2: <UNK> Para atribuir uma Loc@@ alização a um ficheiro de <UNK> a partir de uma M@@ ap .\n",
      "Ref: Para atribuir uma localização a um arquivo de desenho a partir de um mapa\n",
      "\n",
      "S1: 0.5141 S2: 0.4375\n",
      "Source: AS@@ H@@ RA@@ E 90@@ .1 compliant R@@ 49 wood framed roof with attic [ Source : G@@ BS ]\n",
      "Hyp1: H@@ RA@@ E 90@@ m , o R@@ 49 wood incrimin@@ ou o telhado com o sótão [ Fonte : G@@ BS ] G@@ BS ]\n",
      "Constraints: [[u'moldura', u'de', u'madeira'], [u'R@@', u'49', u'em'], [u'Tel@@', u'hado']]\n",
      "Hyp2: H@@ RA@@ E 90 R@@ 49 em moldura de madeira Tel@@ hado com o sótão [ Fonte : G@@ BS ] G@@ BS ] .\n",
      "Ref: Tel@@ hado com moldura de madeira com sótão R@@ 49 em conformidade com AS@@ H@@ RA@@ E 90@@ .1 [ Fonte : G@@ BS ]\n",
      "\n",
      "S1: 0.9473 S2: 0.8691\n",
      "Source: After the modifications are complete , the design is checked back into the vault , updating the modified files to new versions .\n",
      "Hyp1: As alterações estão completas , o design está a voltar ao cofre , actualizar os ficheiros modificados para novas versões .\n",
      "Constraints: [[u'e', u'as', u'linhas'], [u'modificadas', u's\\xe3o', u'atu@@'], [u'conclus\\xe3o', u'das', u'modifica\\xe7\\xf5es']]\n",
      "Hyp2: As alterações estão completas , o design está a voltar para o cofre e as linhas modificadas <UNK> atu@@ <UNK> das <UNK> .\n",
      "Ref: Após a conclusão das modificações , é feito o check-in do projeto para o V@@ ault , e as linhas modificadas são atu@@ alizadas nas novas versões .\n",
      "\n",
      "S1: 0.9234 S2: 0.8288\n",
      "Source: See { 1 } About Cont@@ ours { 2 } .\n",
      "Hyp1: Sobre o Cont@@ our { 2 .\n",
      "Constraints: [[u'curvas', u'de', u'n\\xedvel'], [u'Consul@@', u'te'], [u'n\\xedvel', u'{', u'2']]\n",
      "Hyp2: Sobre o teu Consul@@ te <UNK> { 2 . - curvas de <UNK> .\n",
      "Ref: Consul@@ te { 1 } Sobre curvas de nível { 2 } .\n",
      "\n",
      "S1: 0.7247 S2: 0.6153\n",
      "Source: ( .@@ pdf ) Mo@@ dif@@ y V@@ ault Explor@@ er Data Card T@@ ab\n",
      "Hyp1: Mo@@ di@@ y V@@ ault Explor@@ er Data cartão T@@ ab T@@ ab T@@ ab .\n",
      "Constraints: [[u'(', u'.@@', u'pdf'], [u'Modi@@', u'ficar', u'a'], [u'de', u'dados', u'do']]\n",
      "Hyp2: Mo@@ di@@ y V@@ ault Expl@@ oradora de dados do cartão da Modi@@ ficar a ( .@@ pdf ) .\n",
      "Ref: ( .@@ pdf ) Modi@@ ficar a guia de cartão de dados do V@@ ault Explor@@ er\n",
      "\n",
      "S1: 0.8707 S2: 0.7591\n",
      "Source: You should also download and review the Civil Infrastructure Ro@@ ads and High@@ ways and Rail Sales Play@@ book on One Team Source .\n",
      "Hyp1: Também devia descarregar e rever as estruturas de infra-estruturas Civil e High@@ ways e o livro de vendas de vendas de uma equipa para uma equipa de equipa .\n",
      "Constraints: [[u'and', u'Rail', u'Sales'], [u'Voc\\xea', u'tamb\\xe9m', u'deve'], [u'no', u'One', u'Team']]\n",
      "Hyp2: Também devia descarregar e rever as estruturas de infra-estruturas Civil e High@@ ways and Rail Sales Play@@ livro no One Team Fonte , a uma equipa de <UNK> <UNK> deve .\n",
      "Ref: Você também deve baixar e analisar os Man@@ uais de estratégias Civil Infrastructure Ro@@ ads e High@@ ways and Rail Sales no One Team Source .\n",
      "\n",
      "S1: 0.9554 S2: 0.8375\n",
      "Source: 4 . Use Ri@@ gid joints to place the flat washer and nut on the back of the assembly and then click OK to finish\n",
      "Hyp1: Use as articul@@ ações de Ri@@ ias para lugar a máquina de lavar e de nozes na reunião da reunião e depois o clique está bem .\n",
      "Constraints: [[u',', u'em', u'seguida'], [u'4', u'.'], [u'as', u'juntas', u'r\\xedgidas']]\n",
      "Hyp2: Use as juntas <UNK> , em seguida , a máquina de lavar e a casca de trás da montagem e de depois 4 .\n",
      "Ref: 4 . Use as juntas rígidas para inserir a arru@@ ela e a porca na parte posterior da montagem e , em seguida , clique em OK para concluir\n",
      "\n",
      "S1: 0.957 S2: 0.8294\n",
      "Source: Buy Factory Design Suite 2015 | Up@@ grade Factory Design Suite | Auto@@ desk\n",
      "Hyp1: Fá@@ brica da Fá@@ brica da Fá@@ brica da Fá@@ brica da Fá@@ brica da Fá@@ brica de\n",
      "Constraints: [[u'Comprar', u'Factory', u'Design'], [u'Suite', u'|', u'A@@'], [u'|', u'Auto@@', u'desk']]\n",
      "Hyp2: Fá@@ brica da Fá@@ brica de Suite <UNK> A@@ Comprar Factory Design <UNK> Auto@@ desk .\n",
      "Ref: Comprar Factory Design Suite | A@@ tu@@ alizar Factory Design Suite | Auto@@ desk\n",
      "\n",
      "S1: 0.962 S2: 0.826\n",
      "Source: Other neat stuff { 1 } for decorating { 2 }\n",
      "Hyp1: Muito bem , para decorar a roupa .\n",
      "Constraints: [[u'Outros', u'materiais', u'bonitos'], [u'decora\\xe7\\xe3o', u'{', u'2'], [u'1', u'}']]\n",
      "Hyp2: Muito bem 1 } para decorar o <UNK> { 2 . Outros materiais bonitos\n",
      "Ref: Outros materiais bonitos { 1 } para decoração { 2 }\n",
      "\n",
      "S1: 0.8726 S2: 0.7338\n",
      "Source: The following illustration shows an example of a { 1 } Set@@ tings { 2 } tree table style collection :\n",
      "Hyp1: Na sequência de um exemplo , mostra um exemplo de uma colecção de arte da árvore da árvore da árvore da árvore da árvore da árvore .\n",
      "Constraints: [[u'{', u'1', u'}'], [u'A', u'ilustr@@', u'a\\xe7\\xe3o'], [u'a\\xe7\\xe3o', u'a', u'seguir']]\n",
      "Hyp2: <UNK> a seguir mostra um exemplo de { 1 } A ilustr@@ <UNK> da árvore da árvore de árvore da árvore da árvore da árvore da árvore\n",
      "Ref: A ilustr@@ ação a seguir mostra um exemplo de uma coleção de estilos de tabela da árvore { 1 } Con@@ figur@@ ações { 2 } :\n",
      "\n",
      "S1: 0.9133 S2: 0.7669\n",
      "Source: It creates a link that day@@ lights to a target surface at a set slope .\n",
      "Hyp1: O que se trata de uma ligação com a superfície de um alvo de uma superfície de alvos .\n",
      "Constraints: [[u'tal@@', u'ude', u'em'], [u'Ela', u'cria'], [u'v\\xednculo', u'que', u'faz']]\n",
      "Hyp2: Ela cria uma ligação com a superfície de <UNK> que faz uma superfície de alvos num conjunto de tal@@ ude em\n",
      "Ref: Ela cria um vínculo que faz um tal@@ ude em uma superfície de destino com uma inclinação definida .\n",
      "\n",
      "S1: 0.9713 S2: 0.8232\n",
      "Source: Mobile app users stream scenarios from the { 1 } Infra@@ Works 360 { 2 } cloud service .\n",
      "Hyp1: Aplic@@ ar os aviões dos utilizadores de transporte de um serviço de emergência de 360 : 2 .\n",
      "Constraints: [[u'Os', u'usu@@', u'\\xe1rios'], [u'\\xe1rios', u'do', u'Mobile'], [u'{', u'1', u'}']]\n",
      "Hyp2: Aplic@@ ar os aviões dos utilizadores do { 1 } , bem como o serviço de nuvem de <UNK> do Mobile . Os usu@@ <UNK>\n",
      "Ref: Os usu@@ ários do Mobile Ap@@ p utilizam cenários a partir do serviço da nuvem do { 1 } Infra@@ Works 360 { 2 } .\n",
      "\n",
      "S1: 0.9123 S2: 0.7496\n",
      "Source: The { 1 } Exclu@@ de from war@@ page calculation { 2 } option now functions for 3D com@@ pression elements in injection com@@ pression mol@@ ding .\n",
      "Hyp1: { 1 } Eun@@ de de guerra de guerra de guerra , a opção de que agora funciona para os elementos de alimentação 3D em injecção de injecção de injecção de injecção de injecção de injecção\n",
      "Constraints: [[u'no', u'molde', u'por'], [u'Exclu@@', u'ir', u'do'], [u'A', u'op\\xe7\\xe3o']]\n",
      "Hyp2: { 1 } Exclu@@ ir do cálculo da primeira página de guerra no molde por agora funções para os elementos de com@@ pressão 3D de A <UNK> de injecção de injecção de injecção de injecção de\n",
      "Ref: A opção { 1 } Exclu@@ ir do cálculo de desvio { 2 } agora funciona para elementos de compressão em 3D no molde por compressão da injeção .\n",
      "\n",
      "S1: 0.9043 S2: 0.7388\n",
      "Source: Click the { 1 } Information { 2 } tab , and enter a name in the { 3 } Name { 4 } box .\n",
      "Hyp1: E entra num nome no nome do Governo { 3 . O meu nome é um nome na caixa .\n",
      "Constraints: [[u'2', u'}', u'e'], [u'Cli@@', u'que', u'na'], [u'insi@@', u'ra']]\n",
      "Hyp2: Cli@@ que na 2 } e entra num nome no nome do Governo { 3 . O meu nome é insi@@ ra .\n",
      "Ref: Cli@@ que na guia { 1 } Informações { 2 } e insi@@ ra um nome na caixa { 3 } Nome { 4 } .\n",
      "\n",
      "S1: 0.9939 S2: 0.8283\n",
      "Source: Click Mo@@ dif@@ y | Structural Fr@@ aming tab { 1 } Be@@ am End panel { 2 } Det@@ ach Reference .\n",
      "Hyp1: E a conta de um lado para a lista de produtos de luta contra a luta contra a minha mulher .\n",
      "Constraints: [[u'Cli@@', u'que', u'em'], [u'Modi@@', u'ficar', u'|'], [u'|', u'guia', u'Esqu@@']]\n",
      "Hyp2: E o teu livro de Cli@@ que em forma de <UNK> guia Esqu@@ ina , Modi@@ ficar <UNK> .\n",
      "Ref: Cli@@ que em Modi@@ ficar | guia Esqu@@ el@@ eto estrutural { 1 } painel Ex@@ trem@@ idade da vi@@ ga { 2 } Des@@ vincular referência .\n",
      "\n",
      "S1: 0.9489 S2: 0.7833\n",
      "Source: Contro@@ lling Item Li@@ fec@@ ycle state change via EC@@ Os\n",
      "Hyp1: A dar a volta ao número de Li@@ bras Li@@ bras através da E\n",
      "Constraints: [[u'mudan\\xe7a', u'do', u'estado'], [u'item', u'por', u'meio'], [u'Controle', u'da', u'mudan\\xe7a']]\n",
      "Hyp2: A <UNK> do estado do seu item por meio de Controle da <UNK> .\n",
      "Ref: Controle da mudança do estado do ciclo de vida do item por meio de EC@@ Os\n",
      "\n",
      "S1: 0.9398 S2: 0.7731\n",
      "Source: With it , you can move , flip , or ro@@ tate the entire layer .\n",
      "Hyp1: Tu podes mudar , de volta , ou de ro@@ dear a camada inteira .\n",
      "Constraints: [[u'\\xe9', u'poss\\xedvel', u'mover'], [u',', u'inverter', u'ou'], [u'Com', u'isso']]\n",
      "Hyp2: Com isso , tu podes mudar , inverter ou <UNK> <UNK> mover toda a camada .\n",
      "Ref: Com isso , é possível mover , inverter ou girar toda a camada .\n",
      "\n",
      "S1: 0.8931 S2: 0.7241\n",
      "Source: You can also select Cre@@ ate 2@@ D Sk@@ etch on the ribbon and then select the plane .\n",
      "Hyp1: Também podes escolher o Cre@@ ate 2@@ D Sk@@ etch na fita e depois seleccion@@ o o avião .\n",
      "Constraints: [[u'Voc\\xea', u'pode', u'tamb\\xe9m'], [u',', u'em', u'seguida'], [u'tamb\\xe9m', u'selec@@', u'ion@@']]\n",
      "Hyp2: Também podes escolher o Cre@@ ate 2@@ D Sk@@ etch , em seguida , o avião <UNK> selec@@ ion@@ <UNK> pode <UNK> .\n",
      "Ref: Você pode também selec@@ ion@@ ar Criar esboço 2@@ D na faixa de opções e , em seguida , selec@@ ion@@ ar o plano .\n",
      "\n",
      "S1: 0.9436 S2: 0.7664\n",
      "Source: The certified graphics cards and drivers are also applicable to Auto@@ desk Invent@@ or LT 2014 .\n",
      "Hyp1: As cartas ou os condutores são aplicáveis ao inventário da secre@@ taria ou à proibição de 2014 .\n",
      "Constraints: [[u'v\\xeddeo', u'e', u'unidades'], [u'Auto@@', u'desk', u'Invent@@'], [u'certificadas', u'tamb\\xe9m', u'se']]\n",
      "Hyp2: As cartas certificadas <UNK> se são aplicáveis para a Auto@@ desk Invent@@ ou a proibição de 2014 , <UNK> e unidades de\n",
      "Ref: As placas de vídeo e unidades certificadas também se aplicam ao Auto@@ desk Invent@@ or LT 2014 .\n",
      "\n",
      "S1: 0.9129 S2: 0.7302\n",
      "Source: Con@@ tex@@ tual T@@ abs > Head@@ ers ; Con@@ tex@@ tual T@@ abs > Tit@@ les & Head@@ ers\n",
      "Hyp1: A tex@@ tual T@@ abs > Head@@ ers ; Con@@ tex@@ tual T@@ abs > Tit@@ les & head .\n",
      "Constraints: [[u'Gu@@', u'ias', u'contex@@'], [u'Cab@@', u'e\\xe7@@', u'alhos'], [u'\\xedtulos', u'e', u'cabe\\xe7@@']]\n",
      "Hyp2: Gu@@ ias contex@@ <UNK> e <UNK> Cab@@ <UNK> alhos . Con@@ tex@@ tual T@@ abs > Tit@@ les & head .\n",
      "Ref: Gu@@ ias contex@@ tuais > Cab@@ eç@@ alhos ; Gu@@ ias contex@@ tuais > T@@ ítulos e cabeç@@ alhos\n",
      "\n",
      "S1: 0.9371 S2: 0.7506\n",
      "Source: 4 . Let go when you reach the point you want to snap to .\n",
      "Hyp1: Largue o ponto que quer que seja o ponto que quer que queira .\n",
      "Constraints: [[u'ao', u'qual', u'voc\\xea'], [u'Solte', u'quando', u'atingir'], [u'voc\\xea', u'deseja', u'fazer']]\n",
      "Hyp2: Solte quando atingir o ponto que quer passar ao qual <UNK> <UNK> deseja fazer .\n",
      "Ref: 4 . Solte quando atingir o ponto ao qual você deseja fazer snap .\n",
      "\n",
      "S1: 0.9875 S2: 0.7971\n",
      "Source: Op@@ tions dialo@@ g > General tab > Wor@@ k@@ sharing Up@@ date Frequ@@ ency setting .\n",
      "Hyp1: Se a minha opinião , a conta da primeira opção , a conta da primeira opção , a conta do seu objectivo\n",
      "Constraints: [[u'Caixa', u'de', u'di\\xe1logo'], [u'Con@@', u'figur@@', u'a\\xe7\\xe3o'], [u'atu@@', u'aliza\\xe7\\xe3o', u'do']]\n",
      "Hyp2: Caixa de <UNK> . E a conta do general > Wor@@ k@@ partilha Con@@ figur@@ <UNK> atu@@ <UNK> do modo de a\n",
      "Ref: Caixa de diálogo Op@@ ções > guia Geral > Con@@ figur@@ ação da frequência de atu@@ alização do compartil@@ hamento de trabalho .\n",
      "\n",
      "S1: 0.9895 S2: 0.799\n",
      "Source: 3@@ ds Max overview video ( 2 : 07 min . )\n",
      "Hyp1: - O que foi ? - O quê ? - O quê ?\n",
      "Constraints: [[u'V@@', u'\\xeddeo', u'de'], [u'apresenta\\xe7\\xe3o', u'do', u'3@@'], [u'ds', u'Max', u'(']]\n",
      "Hyp2: V@@ <UNK> de ds Max ( <UNK> do 3@@ : 07 : 07 : 07 :\n",
      "Ref: V@@ ídeo de apresentação do 3@@ ds Max ( 2 : 07 min )\n",
      "\n",
      "S1: 0.9524 S2: 0.7582\n",
      "Source: This RE@@ AD@@ ME file describes downloading and instal@@ ling the Service Pack and highlights what has been fixed .\n",
      "Hyp1: O ficheiro da RE@@ AD@@ ME descreve a descarga e a instalar os serviços de serviço e , em evidência , o que tem sido reparado\n",
      "Constraints: [[u'Este', u'arquivo', u'Lei@@'], [u'instala\\xe7\\xe3o', u'do', u'Service'], [u'a', u'instala\\xe7\\xe3o']]\n",
      "Hyp2: Este arquivo Lei@@ a-me a <UNK> e <UNK> do Service Pack e , em evidência , o que tem sido reparado .\n",
      "Ref: Este arquivo Lei@@ ame descreve o download e a instalação do Service Pack e destaca o que foi corrigido .\n",
      "\n",
      "S1: 0.9653 S2: 0.7708\n",
      "Source: Auto@@ desk ® Auto@@ CA@@ D ® U@@ tility Design 2015 Re@@ ad@@ me\n",
      "Hyp1: A mesa de mesa de mesa de serviço de extracção de A@@ tilidade , de 2015 , de\n",
      "Constraints: [[u'Lei@@', u'ame', u'do'], [u'Auto@@', u'desk', u'\\xae'], [u'CA@@', u'D', u'\\xae']]\n",
      "Hyp2: Lei@@ ame do CA@@ D <UNK> Auto@@ desk <UNK> 2015 Re@@ ad@@ me Re@@ ad@@ me Re@@ ad@@\n",
      "Ref: Lei@@ ame do Auto@@ desk ® Auto@@ CA@@ D ® U@@ tility Design 2015\n",
      "\n",
      "S1: 0.531 S2: 0.3331\n",
      "Source: Connect to the Infra@@ Works data catalo@@ g on We@@ o@@ Geo@@ .@@ com@@ .\n",
      "Hyp1: às informações de dados dos produtos bem bem como o We@@ o@@ Geo@@ .@@ com@@ .\n",
      "Constraints: [[u'Con@@', u'ec@@', u'te-se'], [u'Infra@@', u'Works', u'data'], [u'ao', u'cat\\xe1logo', u'do']]\n",
      "Hyp2: ao <UNK> do \" Infra@@ Works data \" , Con@@ ec@@ te-se de We@@ o@@ Geo@@ .@@ com@@ .\n",
      "Ref: Con@@ ec@@ te-se ao catálogo do Infra@@ Works data no We@@ o@@ Geo@@ .@@ com@@ .\n",
      "\n",
      "S1: 0.9928 S2: 0.7923\n",
      "Source: First press 2 , then right-@@ click\n",
      "Hyp1: É a primeira vez .\n",
      "Constraints: [[u'Primeiro', u'pressione', u'2'], [u'clique', u'com', u'o'], [u'em', u'seguida']]\n",
      "Hyp2: Primeiro pressione 2 , em seguida clique com o\n",
      "Ref: Primeiro pressione 2 e , em seguida , clique com o botão direito do mouse\n",
      "\n",
      "S1: 0.9377 S2: 0.7349\n",
      "Source: In the Ap@@ ply to a Range of Stations dialo@@ g box , for the\n",
      "Hyp1: No máximo , para um Range , para a caixa de dados , por causa da caixa de dados de\n",
      "Constraints: [[u'di\\xe1logo', u'Ap@@', u'ply'], [u'para', u'o', u'valor'], [u'to', u'a', u'Range']]\n",
      "Hyp2: to a Range para o valor de uma caixa de <UNK> Ap@@ ply , por causa da caixa da caixa\n",
      "Ref: Na caixa de diálogo Ap@@ ply to a Range of Stations , para o valor de\n",
      "\n",
      "S1: 0.9365 S2: 0.7332\n",
      "Source: Auto@@ desk ® Auto@@ CA@@ D 360 — formerly Auto@@ CA@@ D WS — is the official Auto@@ CA@@ D ® mobile app .\n",
      "Hyp1: A mesa de mesa de mesa da autópsia de Julho de extracção da autópsia é a primeira e a aplicação oficial da lista de CA@@ D .\n",
      "Constraints: [[u'O', u'Auto@@', u'desk'], [u'o', u'aplic@@', u'ativo'], [u'CA@@', u'D', u'360']]\n",
      "Hyp2: A mesa de mesa , o aplic@@ ativo da CA@@ D 360 . O Auto@@ desk da autópsia é a primeira , é a aplicação oficial da lista de\n",
      "Ref: O Auto@@ desk ® Auto@@ CA@@ D 360 , antigo Auto@@ CA@@ D WS , é o aplic@@ ativo móvel oficial da Auto@@ CA@@ D ® .\n",
      "\n",
      "S1: 0.9017 S2: 0.6978\n",
      "Source: Click { 1 } Gener@@ ate { 2 } .\n",
      "Hyp1: - Ger@@ ato . - - - O quê ? - O quê\n",
      "Constraints: [[u'Cli@@', u'que', u'em'], [u'{', u'1'], [u'2', u'}']]\n",
      "Hyp2: { 1 Cli@@ que em 2 } , por favor .\n",
      "Ref: Cli@@ que em { 1 } Ger@@ ar { 2 } .\n",
      "\n",
      "S1: 0.8603 S2: 0.6524\n",
      "Source: No software to install – just the player & n@@ b@@ s@@ p ; ( 1.@@ 4@@ M@@ B )\n",
      "Hyp1: Não há software para instalar o jogador de jogador de jogador e ... ( 1.@@ 4@@ M@@ B ) . ( 1.@@ 4@@ M@@ B )\n",
      "Constraints: [[u'player', u'&', u'n@@'], [u'Sem', u'instala\\xe7\\xe3o', u'de'], [u'software', u'\\u2013', u'basta']]\n",
      "Hyp2: Sem <UNK> de software <UNK> basta player & n@@ b@@ s@@ p ; ( 1.@@ 4@@ M@@ B ) . ( 1.@@ 4@@ M@@ B )\n",
      "Ref: Sem instalação de software – basta o player & n@@ b@@ s@@ p ; ( 1,4 M@@ B )\n",
      "\n",
      "S1: 0.9001 S2: 0.6904\n",
      "Source: { 1 } Find { 2 } support { 3 } and { 4 } troubl@@ es@@ ho@@ oting { 5 } resources at :\n",
      "Hyp1: 1 } find { 2 : Apoio { 3 } e :\n",
      "Constraints: [[u'recursos', u'de', u'solu\\xe7\\xe3o'], [u'Encontre'], [u'suporte']]\n",
      "Hyp2: 1 } Encontre o suporte { 3 } e { 4 : recursos de <UNK> e de\n",
      "Ref: { 1 } Encontre { 2 } suporte { 3 } e { 4 } recursos de solução de problemas { 5 } em :\n",
      "\n",
      "S1: 0.9031 S2: 0.6929\n",
      "Source: Mass@@ F@@ X cloth , rig@@ id-@@ bodies , and particles\n",
      "Hyp1: P@@ X de pano , 42 corpos , e ...\n",
      "Constraints: [[u'part\\xedculas', u'do', u'Mass@@'], [u'Cor@@', u'pos', u'r\\xedgidos'], [u'F@@', u'X']]\n",
      "Hyp2: F@@ X , Cor@@ pos <UNK> , e - - - <UNK> do Mass@@\n",
      "Ref: Cor@@ pos rígidos , tecidos e partículas do Mass@@ F@@ X\n",
      "\n",
      "S1: 0.9404 S2: 0.7151\n",
      "Source: Strategy Over@@ view for Ro@@ ads and High@@ ways : Industry Knowledge\n",
      "Hyp1: A maior vista para a Ro@@ ads e as High@@ ways : Indústria .\n",
      "Constraints: [[u'Vis@@', u'\\xe3o', u'geral'], [u'Conhec@@', u'imento', u'sobre'], [u'da', u'estrat\\xe9gia', u'para']]\n",
      "Hyp2: Conhec@@ imento sobre a isto da <UNK> para a Vis@@ <UNK> geral : a Indústria .\n",
      "Ref: Vis@@ ão geral da estratégia para estradas e rodo@@ vias : Conhec@@ imento sobre a indústria\n",
      "\n",
      "S1: 0.9701 S2: 0.7423\n",
      "Source: Click { 1 } An@@ aly@@ ze tab { 2 } Ground Data panel { 3 } Minimum Dist@@ ance Between Sur@@ faces { 4 } .\n",
      "Hyp1: E o teu agente de Data de dados do campo de dados [ 3 } ' s ' s ' s # # # # # # # # # # # # # #\n",
      "Constraints: [[u'Dist\\xe2ncia', u'm\\xednima', u'entre'], [u'Cli@@', u'que', u'na'], [u'guia', u'Analis@@', u'ar']]\n",
      "Hyp2: Cli@@ que na guia Analis@@ ar um painel de Data de Data [ 3 } mínima <UNK> <UNK> entre Sur@@ caras { 4 } .\n",
      "Ref: Cli@@ que na { 1 } guia Analis@@ ar { 2 } painel Dados do solo { 3 } Distância mínima entre superfícies { 4 }\n",
      "\n",
      "S1: 0.7945 S2: 0.5626\n",
      "Source: Wor@@ k@@ flow Dem@@ o List for Design Val@@ id@@ ation in Auto@@ desk N@@ avis@@ Works\n",
      "Hyp1: \" K@@ flow \" Dem@@ o Lista para o design de Val@@ id@@ ação na secre@@ taria N@@ avis@@ Works .\n",
      "Constraints: [[u'projeto', u'no', u'Auto@@'], [u'works', u'Man@@', u'age'], [u'Lista']]\n",
      "Hyp2: \" K@@ flow \" Dem@@ o Lista para a reunião de projeto no Auto@@ mesa N@@ avis@@ works Man@@ age na mesa\n",
      "Ref: Lista da demonstração de fluxo de trabalho para validação de projeto no Auto@@ desk N@@ avis@@ works Man@@ age\n",
      "\n",
      "S1: 0.9504 S2: 0.7178\n",
      "Source: For more information , see the { 1 } Auto@@ desk 360 Security FA@@ Q@@ s { 2 } .\n",
      "Hyp1: Mais informações , ver a lista da autópsia de 360 de Segurança .\n",
      "Constraints: [[u'consul@@', u'te', u'as'], [u'{', u'1', u'}'], [u'seguran\\xe7a', u'do', u'Auto@@']]\n",
      "Hyp2: Mais informações , vejo o { 1 } Aut@@ or 360 de Segurança de Segurança { 2 } , e consul@@ te as <UNK> do Auto@@\n",
      "Ref: Para obter mais informações , consul@@ te as { 1 } perguntas mais frequentes de segurança do Auto@@ desk 360 { 2 } .\n",
      "\n",
      "S1: 0.9469 S2: 0.7133\n",
      "Source: 5 . At the top left corner of the Parts List dialo@@ g box , select Column Cho@@ os@@ er .\n",
      "Hyp1: Na melhor parte do canto da lista da lista de partes da Lista da Lista da lista , seleccion@@ ava a Quin@@ os@@ er .\n",
      "Constraints: [[u'selec@@', u'ione', u'Sel@@'], [u'5', u'.', u'No'], [u'superior', u'esquerdo']]\n",
      "Hyp2: 5 . No superior esquerdo da caixa da Lista da Lista da Lista da lista , selec@@ ione Sel@@ os@@ er , selec@@ ion@@ os@@ er .\n",
      "Ref: 5 . No canto superior esquerdo da caixa de diálogo Lista de peças , selec@@ ione Sel@@ et@@ or de coluna .\n",
      "\n",
      "S1: 0.9662 S2: 0.7307\n",
      "Source: It would not impact L@@ JD 's P & L statement\n",
      "Hyp1: Não seria o seu depoimento . - E o seu filho não . -\n",
      "Constraints: [[u'haver\\xe1', u'impacto', u'na'], [u'demonstra\\xe7\\xe3o', u'de', u'lucros'], [u'perdas', u'da']]\n",
      "Hyp2: O perdas da L@@ JD não <UNK> impacto na <UNK> de lucros do L@@\n",
      "Ref: Não haverá impacto na demonstração de lucros e perdas da L@@ JD\n",
      "\n",
      "S1: 0.8208 S2: 0.5851\n",
      "Source: Cre@@ ate new survey figures by selecting CO@@ GO Points , Sur@@ vey Points , or other positions in the drawing .\n",
      "Hyp1: O novo exame de inquéritos para a selecção dos pontos de selecção , Sur@@ vey pontos , ou outras posições no desenho , e outras posições no desenho .\n",
      "Constraints: [[u'Criar', u'novas', u'imagens'], [u'topo@@', u'gr\\xe1ficas', u'selec@@'], [u'ion@@', u'ando']]\n",
      "Hyp2: Criar novas imagens topo@@ <UNK> selec@@ ion@@ ando os pontos de selecção , Sur@@ vey pontos , ou outras posições no desenho , e outras posições no desenho .\n",
      "Ref: Criar novas imagens topo@@ gráficas selec@@ ion@@ ando pontos CO@@ GO , pontos de levantamento topo@@ gráfico ou outras posições no desenho .\n",
      "\n",
      "S1: 0.863 S2: 0.6248\n",
      "Source: { 1 } User Point Dat@@ ab@@ ase For@@ mat { 2 } .\n",
      "Hyp1: 1 : 00 } Point Dat@@ ab@@ ase For@@ tapete { 2 } .\n",
      "Constraints: [[u'mato', u'de', u'banco'], [u'ponto', u'do', u'usu@@'], [u'\\xe1rio', u'{', u'2']]\n",
      "Hyp2: 1 : mato de banco de dados do ponto do usu@@ <UNK> { 2 :\n",
      "Ref: { 1 } For@@ mato de banco de dados de ponto do usu@@ ário { 2 }\n",
      "\n",
      "S1: 0.9818 S2: 0.7432\n",
      "Source: { 1 } One Side { 2 } Cre@@ ates the revolution in one direction .\n",
      "Hyp1: 1 : 1 : 1 : 1 : 1 ) 1 : 1 : 1 : 1 : 1 : 1\n",
      "Constraints: [[u'}', u'Um', u'lado'], [u'revolu\\xe7\\xe3o', u'em'], [u'{', u'2']]\n",
      "Hyp2: 1 } Um lado { 2 : Cre@@ ates a Revolução de uma forma <UNK> em uma direcção .\n",
      "Ref: { 1 } Um lado { 2 } cria a revolução em uma direção .\n",
      "\n",
      "S1: 0.917 S2: 0.6761\n",
      "Source: * Lay@@ out assembly drawing views .\n",
      "Hyp1: Al@@ tura de montagem de montagem , por exemplo\n",
      "Constraints: [[u'*', u'Fazer', u'o'], [u'layout', u'das', u'vistas'], [u'de', u'desenho', u'de']]\n",
      "Hyp2: * Fazer o de desenho de layout das vistas\n",
      "Ref: * Fazer o layout das vistas de desenho de montagem .\n",
      "\n",
      "S1: 0.9375 S2: 0.6917\n",
      "Source: Click in the S@@ crip@@ ting Area to enter a script .\n",
      "Hyp1: Na zona dos S@@ aqu@@ ting a entrar num roteiro .\n",
      "Constraints: [[u'Cli@@', u'que', u'na'], [u'inserir', u'um', u'script'], [u'\\xc1rea', u'de']]\n",
      "Hyp2: Cli@@ que na zona <UNK> de inserir um script . - O quê ? - O\n",
      "Ref: Cli@@ que na Área de script para inserir um script .\n",
      "\n",
      "S1: 0.9754 S2: 0.7257\n",
      "Source: Plan Vie@@ ws : Floor Plan ; Floor Plan\n",
      "Hyp1: Pontos de vista : o seu plano de emergência ; o seu\n",
      "Constraints: [[u'V@@', u'istas'], [u'Plan@@', u'ta'], [u'de', u'planta']]\n",
      "Hyp2: V@@ istas : Plano de planta ; \" Torre Plan@@ ta \"\n",
      "Ref: V@@ istas de planta : Plan@@ ta de piso ; Plan@@ ta de piso\n",
      "\n",
      "S1: 0.9489 S2: 0.6981\n",
      "Source: The Cer@@ tified Hard@@ ware Chec@@ ker should always be used to find the latest recommended graphics card driver and recommended hardware .\n",
      "Hyp1: O exame de trabalho de Cer@@ tific@@ ado devia estar sempre habituado a encontrar o último condutor de cartão de crédito , e recomendou o hardware .\n",
      "Constraints: [[u'deve', u'ser', u'usado'], [u'v\\xeddeo', u'e', u'hard@@'], [u'tified', u'Hard@@', u'ware']]\n",
      "Hyp2: O cheque de Cer@@ tified Hard@@ ware deve ser usado para encontrar o último condutor de cartão de crédito , e recomendou o equipamento de <UNK> e hard@@ .\n",
      "Ref: O Cer@@ tified Hard@@ ware Chec@@ ker sempre deve ser usado para localizar os mais recentes drivers de placas de vídeo e hard@@ w@@ ares recomend@@ ados .\n",
      "\n",
      "S1: 0.9434 S2: 0.6896\n",
      "Source: Man@@ age > S@@ election ; Con@@ tex@@ tual T@@ abs > S@@ election\n",
      "Hyp1: A idade da idade da idade da idade da idade , Con@@ tex@@ tual , T@@ abs >\n",
      "Constraints: [[u'Sel@@', u'e\\xe7\\xe3o', u';'], [u'Gu@@', u'ias', u'contex@@'], [u'Ger@@', u'enciar']]\n",
      "Hyp2: Gu@@ ias contex@@ Sel@@ <UNK> ; Ger@@ enciar T@@ abs > S@@ eleição > S@@ eleição .\n",
      "Ref: Ger@@ enciar > Sel@@ eção ; Gu@@ ias contex@@ tuais > Sel@@ eção\n",
      "\n",
      "S1: 0.9654 S2: 0.7072\n",
      "Source: Building Construction | Building Design Suite 2015 Fe@@ atures | Auto@@ desk\n",
      "Hyp1: A construção de construção de construção da suite de construção de alimentos para 2015 .\n",
      "Constraints: [[u'Constru\\xe7\\xe3o', u'civil', u'|'], [u'|', u'Recursos', u'do'], [u'Building', u'Design', u'Suite']]\n",
      "Hyp2: <UNK> Recursos do Building Design Suite 2015 , <UNK> civil <UNK>\n",
      "Ref: Construção civil | Recursos do Building Design Suite 2015 | Auto@@ desk\n",
      "\n",
      "S1: 0.9772 S2: 0.7186\n",
      "Source: Quick tip : { 1 } The Pro version offers extended features . { 2 }\n",
      "Hyp1: A versão profissional oferece elementos de extensão .\n",
      "Constraints: [[u'D@@', u'ica', u'r\\xe1pida'], [u'r\\xe1pida', u':', u'{'], [u'oferece', u'recursos', u'esten@@']]\n",
      "Hyp2: A versão profissional oferece recursos esten@@ <UNK> : { 2 . - A versão D@@ ica <UNK> .\n",
      "Ref: D@@ ica rápida : { 1 } A versão Pro oferece recursos esten@@ didos . { 2 }\n",
      "\n",
      "S1: 0.9867 S2: 0.728\n",
      "Source: Click Cre@@ ate Pro@@ file Vie@@ ws at any time to accept the current sett@@ ings .\n",
      "Hyp1: O que se passa ? - O quê ? - O quê ?\n",
      "Constraints: [[u'em', u'Criar', u'gr\\xe1ficos'], [u'as', u'configur@@', u'a\\xe7\\xf5es'], [u'gr\\xe1ficos', u'do', u'perfil']]\n",
      "Hyp2: <UNK> do perfil em Criar <UNK> as configur@@ <UNK> , a qualquer momento para aceitar as correntes actuais . - O que\n",
      "Ref: Cli@@ que em Criar gráficos do perfil a qualquer momento para aceitar as configur@@ ações at@@ uais .\n",
      "\n",
      "S1: 0.974 S2: 0.7152\n",
      "Source: Add multiple area labels to a single parcel .\n",
      "Hyp1: Vários rótulos de zona a uma única encomenda .\n",
      "Constraints: [[u'Adic@@', u'ione', u'm\\xfaltiplas'], [u'm\\xfaltiplas', u'leg@@', u'endas'], [u'de', u'\\xe1rea', u'para']]\n",
      "Hyp2: <UNK> leg@@ endas de <UNK> para uma única Adic@@ ione <UNK> .\n",
      "Ref: Adic@@ ione múltiplas leg@@ endas de área para um único lote .\n",
      "\n",
      "S1: 0.9159 S2: 0.6404\n",
      "Source: Click { 1 } Mo@@ dif@@ y tab { 2 } E@@ dit Elev@@ ations panel { 3 } Elev@@ ation Edi@@ tor { 4 } .\n",
      "Hyp1: A conta de Mo@@ di@@ y de E@@ dit elev@@ ação de E@@ dit .\n",
      "Constraints: [[u'Cli@@', u'que', u'na'], [u'guia', u'{', u'1'], [u'3', u'}', u'Edi@@']]\n",
      "Hyp2: Cli@@ que na guia { 1 . E@@ dit elev@@ ação ao painel { 3 } Edi@@ ção E@@ 4 :\n",
      "Ref: Cli@@ que na guia { 1 } Modi@@ ficar { 2 } painel Edi@@ tar elev@@ ações { 3 } Edi@@ tor de elev@@ ação { 4 } .\n",
      "\n",
      "S1: 0.9762 S2: 0.7005\n",
      "Source: Use { 1 } , { 2 } Cul@@ ver@@ ts { 3 } tool to draw cul@@ vert path@@ way .\n",
      "Hyp1: E um instrumento para atrair a forma de serem cul@@ idos .\n",
      "Constraints: [[u'ferramenta', u'{', u'1'], [u'desenhar', u'o', u'caminho'], [u'2', u'}', u'Bu@@']]\n",
      "Hyp2: A ferramenta { 1 : 2 } Bu@@ ver@@ ts { 3 } ferramenta para desenhar o caminho de abate para a direcção de um modo de abate .\n",
      "Ref: Utiliz@@ e a ferramenta { 1 } , { 2 } Bu@@ eiros { 3 } para desenhar o caminho do bu@@ eiro .\n",
      "\n",
      "S1: 0.9458 S2: 0.6647\n",
      "Source: Vi@@ ew who has read , write , and delete access to an item on the Item Security tab .\n",
      "Hyp1: Quem tem lido , escrever , e apaga o acesso a um item da conta do número de Segurança .\n",
      "Constraints: [[u'Ver', u'quem', u'pode'], [u'na', u'guia'], [u'gravar']]\n",
      "Hyp2: Ver quem pode ler , escrever e gravar o acesso a um item na guia de Segurança do número .\n",
      "Ref: Ver quem pode ler , gravar e excluir um item na guia Segurança de item .\n",
      "\n",
      "S1: 0.9472 S2: 0.6631\n",
      "Source: In the Story@@ board pal@@ ette , select your favorite story@@ board and click Export current Story@@ board to Video .\n",
      "Hyp1: A pal@@ ete de skate , escolhe o seu quadro de histórias preferido e de fazer um conselho de voo para o vídeo .\n",
      "Constraints: [[u'clique', u'em', u'Export'], [u'current', u'Story@@', u'board'], [u'selec@@', u'ione']]\n",
      "Hyp2: A pal@@ ette do conselho , selec@@ ione o seu quadro de histórias preferido e clique em Export , a bordo de current Story@@ board .\n",
      "Ref: Na pal@@ eta Story@@ board , selec@@ ione seu story@@ board favorito e clique em Export current Story@@ board to Video .\n",
      "\n",
      "S1: 0.9217 S2: 0.6349\n",
      "Source: The amazing thing is the spending that China is planning – about 240 billion U.S. dollars a year .\n",
      "Hyp1: A melhor coisa é a despesa que a China está a planear , de 240 mil mil milhões de dólares por ano .\n",
      "Constraints: [[u'o', u'gasto', u'planej@@'], [u'ado', u'pela', u'China'], [u':', u'cerca']]\n",
      "Hyp2: A melhor coisa é que o gasto planej@@ ado pela China está a planear : cerca de 240 mil milhões de dólares por ano .\n",
      "Ref: O que é impressionante é o gasto planej@@ ado pela China : cerca de US $ 240 bilhões por ano .\n",
      "\n",
      "S1: 0.9584 S2: 0.6694\n",
      "Source: J@@ However , you use your Auto@@ desk 360 sign@@ -in credentials when you sign@@ -@@ into an Infra@@ Works 360 account .\n",
      "Hyp1: No entanto , usas a tua carta de mesa de mesa de mesa de dez vezes , quando me inscre@@ veste num tipo de trabalho , por causa de um\n",
      "Constraints: [[u'log@@', u'in', u'do'], [u'Auto@@', u'desk', u'360'], [u'ao', u'ef@@', u'e@@']]\n",
      "Hyp2: No entanto , usas a tua Auto@@ desk 360 log@@ in do seu lado , ao ef@@ e@@ ão de um tipo de trabalho de , por causa de um\n",
      "Ref: No entanto , utilize suas credenciais de log@@ in do Auto@@ desk 360 ao ef@@ e@@ tu@@ ar o log@@ in na conta do Infra@@ Works 360 .\n",
      "\n",
      "S1: 0.9045 S2: 0.6097\n",
      "Source: Take existing Auto@@ CA@@ D blocks from legacy Auto@@ CA@@ D drawings and publish them as 2@@ D assets .\n",
      "Hyp1: A Aut@@ essão da autópsia dos desenhos da autópsia e public@@ á-las como é de 2@@ D .\n",
      "Constraints: [[u'Aproveite', u'os', u'blocos'], [u'pub@@', u'liqu@@', u'e-os'], [u'Auto@@', u'CA@@']]\n",
      "Hyp2: Aproveite os blocos do legado da Auto@@ CA@@ D e public@@ á-las como nós de 2@@ D e pub@@ liqu@@ e-os .\n",
      "Ref: Aproveite os blocos existentes do Auto@@ CA@@ D a partir de desenhos do Auto@@ CA@@ D her@@ dados e pub@@ liqu@@ e-os como recursos 2@@ D .\n",
      "\n",
      "S1: 0.9913 S2: 0.6965\n",
      "Source: The { 1 } Cloud credits deducted : { 2 } information is displayed in the { 3 } Par@@ ame@@ ters { 4 } column .\n",
      "Hyp1: { TA - - - - - - O quê ? - O quê ? - O quê ?\n",
      "Constraints: [[u'1', u'}', u'Cr\\xe9ditos'], [u'Cr\\xe9ditos', u'de', u'nuvem'], [u'exib@@', u'idas']]\n",
      "Hyp2: { 1 } <UNK> <UNK> de nuvem : as informações são exib@@ idas na coluna [ 3 ] Par@@ ame@@ ais { 4 } coluna .\n",
      "Ref: As informações de { 1 } Créditos de nuvem deduzidos : { 2 } são exib@@ idas na coluna { 3 } Par@@ â@@ metros { 4 } .\n",
      "\n",
      "S1: 0.7684 S2: 0.4735\n",
      "Source: How do I install the { 1 } Auto@@ CA@@ D Civil 3D Ob@@ ject En@@ ab@@ ler { 2 } ?\n",
      "Hyp1: Está a instalar o livro da autópsia Civil de Setembro , o que se refere ao En@@ j@@ ato En@@ ab@@ ler .\n",
      "Constraints: [[u'{', u'1', u'}'], [u'devo', u'fazer', u'para'], [u'Civil', u'3D', u'Ob@@']]\n",
      "Hyp2: O que devo fazer para o { 1 } CA@@ D Civil 3D Ob@@ jec@@ tar o En@@ ab@@ ler En@@ ab@@ ler ?\n",
      "Ref: O que devo fazer para instalar o { 1 } Auto@@ CA@@ D Civil 3D Ob@@ ject En@@ ab@@ ler { 2 } ?\n",
      "\n",
      "S1: 0.9604 S2: 0.658\n",
      "Source: See also { 1 } About Appl@@ ying a Col@@ or Scheme to S@@ paces { 2 } .\n",
      "Hyp1: E também , por causa de um modelo de col@@ ação de col@@ ação para os S@@ passos .\n",
      "Constraints: [[u'{', u'1', u'}'], [u'Sobre', u'como', u'aplicar'], [u'Consul@@', u'te', u'tamb\\xe9m']]\n",
      "Hyp2: Também { 1 } Sobre como aplicar um modelo de Col@@ ou de Consul@@ te <UNK> para S@@ passos .\n",
      "Ref: Consul@@ te também { 1 } Sobre como aplicar um esquema de cores aos espaços { 2 } .\n",
      "\n",
      "S1: 0.9816 S2: 0.6782\n",
      "Source: It will not be shown until it has been reviewed and approved .\n",
      "Hyp1: Não será apresentado até que foi revisto e aprovada .\n",
      "Constraints: [[u'exi@@', u'bido', u'('], [u'ap\\xf3s', u'ser', u'verificado'], [u'a', u')', u'ap\\xf3s']]\n",
      "Hyp2: <UNK> ser verificado , até exi@@ bido ( a ) <UNK> e aprovada . \"\n",
      "Ref: Só será exi@@ bido ( a ) após ser verificado ( a ) e aprovado ( a ) .\n",
      "\n",
      "S1: 0.9418 S2: 0.6381\n",
      "Source: To Work with Rib@@ bon Panel Cust@@ om@@ ization\n",
      "Hyp1: Trabal@@ ham com o \" F@@ acto \" de - - -\n",
      "Constraints: [[u'a', u'person@@', u'aliza\\xe7\\xe3o'], [u'aliza\\xe7\\xe3o', u'do', u'painel'], [u'Para', u'trabalhar']]\n",
      "Hyp2: Para trabalhar com a person@@ <UNK> . - O <UNK> do painel\n",
      "Ref: Para trabalhar com a person@@ alização do painel da faixa de opções\n",
      "\n",
      "S1: 0.9789 S2: 0.6698\n",
      "Source: Click on the Cust@@ om@@ ization drop-@@ down and select the items you want displayed in the status bar .\n",
      "Hyp1: sobre a entrega dos clientes e seleccionar os elementos que quer no seu bar de estatuto .\n",
      "Constraints: [[u'menu', u'suspenso', u'Person@@'], [u'deseja', u'exibir', u'na'], [u'Cli@@']]\n",
      "Hyp2: sobre a entrega de Cli@@ om@@ ização e selec@@ ion@@ ar os elementos que deseja exibir na barra de estatuto . - O menu suspenso Person@@\n",
      "Ref: Cli@@ que no menu suspenso Person@@ alização e selec@@ ione os itens que deseja exibir na barra de status .\n",
      "\n",
      "S1: 0.9556 S2: 0.6434\n",
      "Source: Ex@@ p@@ and the { 1 } Vi@@ ew / E@@ dit Op@@ tions { 2 } property group .\n",
      "Hyp1: E o que se passa com o Grupo de propriedade do E@@ dit , o Grupo de propriedade do E@@ dit .\n",
      "Constraints: [[u'{', u'1', u'}'], [u'grupo', u'de', u'propriedades'], [u'Ex@@', u'pan@@', u'da']]\n",
      "Hyp2: E o { 1 } Vi@@ ew / E@@ dit Op@@ ções { 2 } , o grupo de propriedades Ex@@ pan@@ da .\n",
      "Ref: Ex@@ pan@@ da o { 1 } Vis@@ u@@ alizar / Edi@@ tar opções { 2 } grupo de propriedades .\n",
      "\n",
      "S1: 0.9242 S2: 0.6118\n",
      "Source: { 1 } and then click Visi@@ bility and Grap@@ hic@@ s on the Proper@@ ties pal@@ ette .\n",
      "Hyp1: 1 } e depois , de forma de visu@@ alizações , e de p@@ ér@@ sa@@ s , no âmbito da lista dos direitos .\n",
      "Constraints: [[u'gr\\xe1ficos', u'na', u'pal@@'], [u',', u'a', u'seguir'], [u'eta', u'Propri@@', u'edades']]\n",
      "Hyp2: 1 } e depois , a seguir em forma de visu@@ alizações e de p@@ <UNK> na pal@@ eta Propri@@ edades .\n",
      "Ref: { 1 } e , a seguir , clique em Vis@@ ibilidade e gráficos na pal@@ eta Propri@@ edades .\n",
      "\n",
      "S1: 0.8918 S2: 0.5749\n",
      "Source: Auto@@ CA@@ D Structural De@@ tailing 2015 Service Pack 1 Re@@ ad@@ me\n",
      "Hyp1: CA@@ D ' s ' s ' s ' s ' s ' s ' s '\n",
      "Constraints: [[u'Lei@@', u'ame', u'do'], [u'Structural', u'De@@', u'tailing'], [u'Service', u'Pack']]\n",
      "Hyp2: CA@@ D Structural De@@ <UNK> 2015 Service Pack 1 Re@@ ad@@ me . Lei@@ ame do Serviço\n",
      "Ref: Lei@@ ame do Service Pack 1 do Auto@@ CA@@ D Structural De@@ tailing 2015\n",
      "\n",
      "S1: 0.962 S2: 0.6437\n",
      "Source: In this exercise , you impose limits on the stroke motion of the actu@@ ator , so it behaves as intended .\n",
      "Hyp1: Este exercício , é o que se refere à moção de AVC , por isso , se que se refere o que se refere .\n",
      "Constraints: [[u'voc\\xea', u'determinar\\xe1', u'limites'], [u'percurso', u'do', u'atu@@'], [u'para', u'que', u'ele']]\n",
      "Hyp2: Este exercício , para que ele imponha limites na moção de percurso do atu@@ ador , por isso <UNK> <UNK> limites .\n",
      "Ref: Neste exercício , você determinará limites ao movimento de percurso do atu@@ ador , para que ele se com@@ porte como esperado .\n",
      "\n",
      "S1: 0.9381 S2: 0.6139\n",
      "Source: This will eventually be a four-@@ way intersection with through lanes and right turn lanes .\n",
      "Hyp1: Deve ser um cruzamento de quatro forma de des@@ conec@@ tar com a pista e a volta dos eixos .\n",
      "Constraints: [[u'Essa', u'acabar\\xe1', u'sendo'], [u'uma', u'inter@@', u'se@@'], [u'convers\\xe3o', u'\\xe0', u'direita']]\n",
      "Hyp2: Essa <UNK> sendo uma inter@@ se@@ ção de quatro forma com a pista e a <UNK> <UNK> direita .\n",
      "Ref: Essa acabará sendo uma inter@@ se@@ ção de quatro vias com pistas de passagem e de conversão à direita .\n",
      "\n",
      "S1: 0.7713 S2: 0.4469\n",
      "Source: In@@ cluded with Maintenance Sub@@ scri@@ ption and Des@@ k@@ top Sub@@ scri@@ ption .\n",
      "Hyp1: E com a Manutenção da prisão e a Re@@ k@@ topo de Des@@ k@@ top .\n",
      "Constraints: [[u'o', u'Maintenance', u'Sub@@'], [u'Inclu@@', u'\\xeddo'], [u'scri@@', u'ption']]\n",
      "Hyp2: Com o Maintenance Sub@@ scri@@ ption e a Inclu@@ <UNK> de Des@@ k@@ top .\n",
      "Ref: Inclu@@ ído com o Maintenance Sub@@ scri@@ ption e o Des@@ k@@ top Sub@@ scri@@ ption .\n",
      "\n",
      "S1: 0.9905 S2: 0.6609\n",
      "Source: Auto@@ CA@@ D { 1 } ® { 2 } to Auto@@ CA@@ D { 3 } ® { 4 } Mechan@@ ical ess@@ entials .\n",
      "Hyp1: E o que é que é o teu livro ? - Sim . - E o teu livro ? - Sim .\n",
      "Constraints: [[u'Auto@@', u'CA@@', u'D'], [u'Mechan@@', u'ical', u'Essenti@@'], [u'1']]\n",
      "Hyp2: 1 % da Auto@@ CA@@ D { 3 } Mechan@@ ical Essenti@@ chave .\n",
      "Ref: Auto@@ CA@@ D { 1 } ® { 2 } para o Auto@@ CA@@ D { 3 } ® { 4 } Mechan@@ ical Essenti@@ als .\n",
      "\n",
      "S1: 0.9518 S2: 0.6203\n",
      "Source: In Auto@@ desk Infra@@ Works , which of the following features is used to set the model ext@@ ents ?\n",
      "Hyp1: O modelo da mesa é usado , que das seguintes características são usadas para criar o modelo ?\n",
      "Constraints: [[u'No', u'Auto@@', u'desk'], [u'qual', u'dos', u'recursos'], [u'a', u'seguir', u'\\xe9']]\n",
      "Hyp2: No Auto@@ desk , qual dos recursos a seguir <UNK> foi usado para criar as seguintes características ?\n",
      "Ref: No Auto@@ desk Infra@@ Works , qual dos recursos a seguir é usado para definir as extensões de modelo ?\n",
      "\n",
      "S1: 0.8194 S2: 0.4876\n",
      "Source: Identi@@ fy key target road and highway industry segments , opportunities , customers and person@@ as .\n",
      "Hyp1: É o alvo chave da estrada e de estradas de estradas , oportunidades , clientes e person@@ alidades .\n",
      "Constraints: [[u'Identi@@', u'ficar', u'os'], [u'personagens', u'do', u'se@@'], [u'principais', u'segmentos']]\n",
      "Hyp2: Identi@@ ficar os principais segmentos de personagens do se@@ go e da auto-estrada , oportunidades , clientes e person@@ alidades .\n",
      "Ref: Identi@@ ficar os principais segmentos , oportunidades , clientes e personagens do se@@ tor de estradas e rodo@@ vias .\n",
      "\n",
      "S1: 0.7999 S2: 0.4679\n",
      "Source: Sol@@ ution : { 1 } Inst@@ all the latest version of the free D@@ W@@ G Tru@@ e@@ Vi@@ ew program .\n",
      "Hyp1: E a primeira versão do programa de D@@ W@@ G de graça de D@@ W@@ G de graça .\n",
      "Constraints: [[u'Sol@@', u'u\\xe7\\xe3o', u':'], [u'{', u'1', u'}'], [u'Tru@@', u'e@@', u'Vi@@']]\n",
      "Hyp2: { 1 } Inst@@ toda a mais recente versão do programa de graça de D@@ W@@ G Tru@@ e@@ Vi@@ ew , o programa de Sol@@ <UNK> :\n",
      "Ref: Sol@@ ução : { 1 } Inst@@ ale a versão mais recente do D@@ W@@ G Tru@@ e@@ Vi@@ ew gratuito .\n",
      "\n",
      "S1: 0.8901 S2: 0.5524\n",
      "Source: { 1 } Introduc@@ ing Auto@@ desk 's new online help system { 2 }\n",
      "Hyp1: 1 ) apresent@@ ará o novo sistema de serviço da lista da autópsia .\n",
      "Constraints: [[u'Auto@@', u'desk', u'{'], [u'}', u'Introdu\\xe7\\xe3o', u'ao'], [u'ajuda', u'on-line']]\n",
      "Hyp2: 1 ) apresent@@ ará o novo sistema de ajuda on-line da mesa da Auto@@ desk { 2 } <UNK> ao\n",
      "Ref: { 1 } Introdução ao novo sistema de ajuda on-line da Auto@@ desk { 2 }\n",
      "\n",
      "S1: 0.9865 S2: 0.6374\n",
      "Source: Auto@@ desk Auto@@ CA@@ D mechanical drafting part publishing tools\n",
      "Hyp1: A edição da lista de papel da lista de dados da rede de\n",
      "Constraints: [[u'pe\\xe7as', u'para', u'desenho'], [u'mec\\xe2nico', u'do', u'Auto@@'], [u'Ferr@@', u'ament@@', u'as']]\n",
      "Hyp2: Ferr@@ ament@@ as mecânicos de <UNK> do Auto@@ j@@ <UNK> para desenho .\n",
      "Ref: Ferr@@ ament@@ as de publicação de peças para desenho mecânico do Auto@@ desk Auto@@ CA@@ D\n",
      "\n",
      "S1: 0.9557 S2: 0.5978\n",
      "Source: Com@@ pare product design features of Auto@@ desk Auto@@ CA@@ D Mechan@@ ical vs. Auto@@ CA@@ D or Product Design Suite .\n",
      "Hyp1: O design de produtos de produto da autópsia da mesa da secre@@ taria da mesa da lista de produtos da autópsia ou dos produtos de origem dos produtos da\n",
      "Constraints: [[u'do', u'Auto@@', u'desk'], [u'CA@@', u'D', u'Mechan@@'], [u'Com@@', u'pare', u'os']]\n",
      "Hyp2: Com@@ pare os desenhos de produtos da Aut@@ CA@@ D Mechan@@ ical contra a autópsia do Auto@@ desk ou dos produtos de Produto de Produto .\n",
      "Ref: Com@@ pare os recursos de design de produtos do Auto@@ desk Auto@@ CA@@ D Mechan@@ ical com os do Auto@@ CA@@ D ou da Product Design Suite .\n",
      "\n",
      "S1: 0.9297 S2: 0.5701\n",
      "Source: To edi@@ t existing match line labels\n",
      "Hyp1: E@@ dição de correspondência existentes .\n",
      "Constraints: [[u'Para', u'editar', u'leg@@'], [u'de', u'linhas', u'de'], [u'folhas', u'existentes']]\n",
      "Hyp2: folhas existentes de linhas de jogo Para editar leg@@\n",
      "Ref: Para editar leg@@ endas de linhas de articulação de folhas existentes\n",
      "\n",
      "S1: 0.987 S2: 0.6273\n",
      "Source: { 1 } Structural Fr@@ aming Tag : { 2 } See { 3 } Structural Fr@@ aming T@@ ags { 4 } .\n",
      "Hyp1: 1 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 : 00 :\n",
      "Constraints: [[u'{', u'2', u'}'], [u'Identi@@', u'ficador', u'de'], [u'esqueleto', u'estrutural']]\n",
      "Hyp2: Um Identi@@ ficador de esqueleto estrutural : { 2 } , vejo { 3 } . Há um plano de vida para os meus pés estruturais .\n",
      "Ref: { 1 } Identi@@ ficador de esqueleto estrutural : { 2 } consul@@ te { 3 } Identi@@ ficadores de esqueleto estrutural { 4 } .\n",
      "\n",
      "S1: 0.9723 S2: 0.6066\n",
      "Source: All objects in free@@ form feature being edited are to@@ gg@@ led between smooth and bloc@@ ky .\n",
      "Hyp1: Os objectos da forma de fuga são , de forma a ser , de forma de ser , de forma a ser feita\n",
      "Constraints: [[u'Todos', u'os', u'ob@@'], [u'tados', u's\\xe3o', u'altern@@'], [u'livre', u'que', u'est\\xe3o']]\n",
      "Hyp2: Todos os ob@@ j@@ etos de livre que <UNK> são os tados <UNK> altern@@ ados entre o mar e o bloqueio de forma\n",
      "Ref: Todos os ob@@ j@@ etos na operação de forma livre que estão sendo edi@@ tados são altern@@ ados entre suave e bloco .\n",
      "\n",
      "S1: 0.974 S2: 0.6062\n",
      "Source: Section lin@@ e@@ work displays as expected .\n",
      "Hyp1: Muito bem , como é que se espera ?\n",
      "Constraints: [[u'A', u'manipula\\xe7\\xe3o', u'dos'], [u'estilos', u'de', u'linha'], [u'corte', u'\\xe9', u'exi@@']]\n",
      "Hyp2: A <UNK> dos estilos de linha de corte <UNK> exi@@\n",
      "Ref: A manipulação dos estilos de linha de corte é exi@@ bida como esperado .\n",
      "\n",
      "S1: 0.9743 S2: 0.601\n",
      "Source: To access the { 1 } Br@@ ush Edi@@ tor { 2 } , in the tool@@ bar , tap [ ] .\n",
      "Hyp1: Acesso ao E@@ p ' s ' s ' s ' s ' s ' s ' s ' s ' , ' s ' s ' s ' s\n",
      "Constraints: [[u'Para', u'acess@@', u'ar'], [u'o', u'{', u'1'], [u'toque', u'em', u'[']]\n",
      "Hyp2: Para acess@@ ar o { 1 : Br@@ ush de Br@@ ush , no bar , toque em [ ] .\n",
      "Ref: Para acess@@ ar o { 1 } Edi@@ tor de pinc@@ éis { 2 } , na barra de ferramentas , toque em [ ] .\n",
      "\n",
      "S1: 0.7903 S2: 0.3961\n",
      "Source: Publ@@ ish and store complete project models in a single distribut@@ able N@@ WD or D@@ W@@ F file .\n",
      "Hyp1: E a loja de projectos complet@@ ados de projecto de um único lado , o seu ficheiro de D@@ W@@ F .\n",
      "Constraints: [[u'Pu@@', u'bli@@', u'que'], [u'e', u'armaz@@', u'ene'], [u'projeto', u'completos', u'em']]\n",
      "Hyp2: Pu@@ bli@@ que e armaz@@ ene de projeto completos em um ficheiro único , o seu ficheiro de D@@ W@@ F .\n",
      "Ref: Pu@@ bli@@ que e armaz@@ ene modelos de projeto completos em um único arquivo N@@ WD ou D@@ W@@ F gratuitamente .\n",
      "\n",
      "S1: 0.9981 S2: 0.5868\n",
      "Source: INF@@ RA@@ WOR@@ KS 360 PR@@ O , RO@@ AD@@ WAY DE@@ SIG@@ N FOR INF@@ RA@@ WOR@@ KS 360 PR@@ O\n",
      "Hyp1: O que se passa ? - O que é isso ?\n",
      "Constraints: [[u',', u'RO@@', u'AD@@'], [u'WAY', u'DE@@', u'SIG@@'], [u'WOR@@', u'KS']]\n",
      "Hyp2: WOR@@ KS , RO@@ AD@@ WAY DE@@ SIG@@ N PARA G@@ ÊNCIA DE CAR@@ TA 360 P@@ O . 360 .\n",
      "Ref: INF@@ RA@@ WOR@@ KS 360 PR@@ O , RO@@ AD@@ WAY DE@@ SIG@@ N FOR INF@@ RA@@ WOR@@ KS 360 PR@@ O\n",
      "\n",
      "S1: 0.9955 S2: 0.5823\n",
      "Source: En@@ ables users to brow@@ se Rev@@ it Ser@@ ver Net@@ works when a bound work@@ station cannot contact the Dom@@ ain Contro@@ ller\n",
      "Hyp1: - Os utilizadores são os que os - - - - - - - - - - - - - - - - - - - - - - - -\n",
      "Constraints: [[u'Per@@', u'mite', u'aos'], [u'usu@@', u'\\xe1rios', u'procurar'], [u'puder', u'cont@@', u'atar']]\n",
      "Hyp2: Per@@ mite aos utilizadores de brow@@ se Rev@@ it Ser@@ ver Net@@ trabalha quando uma estação de trabalho não puder cont@@ atar os controlos do Dom@@ ain . usu@@ <UNK> procurar\n",
      "Ref: Per@@ mite aos usu@@ ários procurar Redes do Rev@@ it Ser@@ ver quando uma estação de trabalho vincul@@ ada não puder cont@@ atar o controlador de domínio .\n",
      "\n",
      "S1: 0.9566 S2: 0.5382\n",
      "Source: Identi@@ fy driver sight obstruc@@ tions and perform lane by lane analysis with road sight analy@@ tics .\n",
      "Hyp1: As posições de vista de olhos , e representar a pista , a análise dos testes de visão rodoviária .\n",
      "Constraints: [[u'Identi@@', u'fique', u'as'], [u'visibilidade', u'do', u'motorista'], [u'da', u'estrada', u'.']]\n",
      "Hyp2: Identi@@ fique as obstru@@ ções de visão e representar a pista , a análise da estrada . Com a visibilidade do motorista .\n",
      "Ref: Identi@@ fique as obstru@@ ções de visibilidade do motorista e execute a análise de pista a pista com a análise de visibilidade da estrada .\n",
      "\n",
      "S1: 0.9147 S2: 0.4962\n",
      "Source: Tempor@@ arily unload links if not needed in the view and re@@ load them as required .\n",
      "Hyp1: Se não for preciso , não é necessário , e re@@ carreg@@ á-las para a vista e re@@ carreg@@ á-las .\n",
      "Constraints: [[u'Des@@', u'carre@@', u'gue'], [u'rec@@', u'arre@@', u'gu@@'], [u'temporariamente', u'os', u'v\\xedn@@']]\n",
      "Hyp2: Des@@ carre@@ gue , se não for preciso , e rec@@ arre@@ gu@@ temporariamente os <UNK> .\n",
      "Ref: Des@@ carre@@ gue temporariamente os vín@@ culos se não for necessário na vista e rec@@ arre@@ gu@@ e-os como necessário .\n",
      "\n",
      "S1: 0.956 S2: 0.5371\n",
      "Source: Advanced T@@ ab ( R@@ ender Pres@@ ets Manager )\n",
      "Hyp1: T@@ ab ( C@@ ender Pres@@ ets gerente )\n",
      "Constraints: [[u'Ger@@', u'enci@@', u'ador'], [u'de', u'pre@@', u'defini\\xe7\\xf5es'], [u'Guia', u'Avan@@', u'\\xe7ada']]\n",
      "Hyp2: Ger@@ enci@@ ador de pre@@ <UNK> . O Guia Avan@@ <UNK> .\n",
      "Ref: Guia Avan@@ çada ( Ger@@ enci@@ ador de pre@@ definições de ren@@ der@@ ização )\n",
      "\n",
      "S1: 0.9446 S2: 0.521\n",
      "Source: The Product Design and Manufac@@ turing { 1 } { 2 } { 3 } Assess@@ ments { 4 }\n",
      "Hyp1: O produto dos produtos e a sua actividade de fabrico [ 1 } [ 3 } [ 3 } [ 3 } [ 3 } [\n",
      "Constraints: [[u'manu@@', u'f@@', u'atura'], [u'As', u'avalia\\xe7\\xf5es', u'de'], [u'{', u'2']]\n",
      "Hyp2: As <UNK> de produtos e a fabric@@ ação [ 1 } { 2 } manu@@ f@@ atura { 4\n",
      "Ref: As avaliações de { 1 } { 2 } { 3 } design de produtos e manu@@ f@@ atura { 4 }\n",
      "\n",
      "S1: 0.9836 S2: 0.5599\n",
      "Source: Cre@@ ate stere@@ os@@ co@@ pic camera rig@@ s to author engaging 3D content .\n",
      "Hyp1: E as câmaras de câmaras de extracção para o autor do autor , o autor do seu autor , o\n",
      "Constraints: [[u'c\\xe2mera', u'estere@@', u'os@@'], [u'conte\\xfado', u'3D', u'envol@@'], [u'Cri@@', u'e', u'rig@@']]\n",
      "Hyp2: A câmara de <UNK> estere@@ os@@ co@@ Cri@@ e rig@@ s para o autor de <UNK> 3D envol@@ vente .\n",
      "Ref: Cri@@ e rig@@ ging de câmera estere@@ os@@ có@@ pica para criação de conteúdo 3D envol@@ vente .\n",
      "\n",
      "S1: 0.9334 S2: 0.5037\n",
      "Source: Con@@ tex@@ tual T@@ abs > Pipe System Reports\n",
      "Hyp1: tex@@ tual T@@ abs > C@@ ink .\n",
      "Constraints: [[u'Relat\\xf3rios', u'do', u'sistema'], [u'Gu@@', u'ias', u'contex@@'], [u'tu@@', u'bul@@', u'a\\xe7\\xe3o']]\n",
      "Hyp2: <UNK> do sistema de Gu@@ ias contex@@ tu@@ bul@@ <UNK> . O\n",
      "Ref: Gu@@ ias contex@@ tuais > Relatórios do sistema de tu@@ bul@@ ação\n",
      "\n",
      "S1: 0.9465 S2: 0.5158\n",
      "Source: Control grid appearance for a graphical column schedule\n",
      "Hyp1: À superfície para uma coluna digital .\n",
      "Constraints: [[u'Contro@@', u'lar', u'a'], [u'apar\\xeancia', u'do', u'eixo'], [u'tabela', u'de']]\n",
      "Hyp2: Contro@@ lar a tabela de <UNK> do eixo para uma\n",
      "Ref: Contro@@ lar a aparência do eixo para uma tabela de coluna gráfica\n",
      "\n",
      "S1: 0.9603 S2: 0.5279\n",
      "Source: We removed cl@@ utter from the tool@@ bar and created a cleaner look .\n",
      "Hyp1: Tir@@ ámos as mãos do bar e criou um olhar para mais limpo .\n",
      "Constraints: [[u'Rem@@', u'ov@@', u'emos'], [u'a', u'quantidade', u'de'], [u'dados', u'desnecess\\xe1rios', u'da']]\n",
      "Hyp2: Rem@@ ov@@ emos a quantidade de dados <UNK> da barra e criou um olhar para mais limpo .\n",
      "Ref: Rem@@ ov@@ emos a quantidade de dados desnecessários da barra de ferramentas e criamos uma aparência mais clara .\n",
      "\n",
      "S1: 0.9505 S2: 0.5156\n",
      "Source: Ri@@ ght-@@ click a family in the Family Brow@@ ser , and click Save .\n",
      "Hyp1: Um tipo de família na família Brow@@ ser , e o clique de ponta .\n",
      "Constraints: [[u'bot\\xe3o', u'direito', u'do'], [u'Cli@@', u'que', u'com'], [u'Naveg@@', u'ador', u'de']]\n",
      "Hyp2: Cli@@ que com uma família no Naveg@@ ador de família , e o \" clique \" , <UNK> direito do\n",
      "Ref: Cli@@ que com o botão direito do mouse em uma família no Naveg@@ ador de família e clique em Salvar .\n",
      "\n",
      "S1: 0.9699 S2: 0.5283\n",
      "Source: Use cloud comput@@ ing to efficiently build and run it@@ er@@ ations of your design .\n",
      "Hyp1: Uma nuvem de forma de forma de criar e correr e correr para a sua concepção .\n",
      "Constraints: [[u'executar', u'it@@', u'er@@'], [u'a', u'comput@@', u'a\\xe7\\xe3o'], [u'seu', u'projeto', u'efici@@']]\n",
      "Hyp2: A nuvem a comput@@ <UNK> a seu projeto efici@@ entemente e executar it@@ er@@ ations da sua concepção .\n",
      "Ref: Utiliz@@ e a comput@@ ação em nuvem para criar e executar it@@ er@@ ações de seu projeto efici@@ entemente .\n",
      "\n",
      "S1: 0.9368 S2: 0.4918\n",
      "Source: Click on { 1 } Access Rights { 2 } section of the asset card .\n",
      "Hyp1: E os direitos de acesso ao serviço de acesso ao acesso ao activo .\n",
      "Constraints: [[u'Cli@@', u'que', u'na'], [u'se@@', u'\\xe7\\xe3o', u'{'], [u'2', u'}', u'do']]\n",
      "Hyp2: Cli@@ que na se@@ <UNK> { 2 } do cartão de activo .\n",
      "Ref: Cli@@ que na se@@ ção { 1 } Direitos de acesso { 2 } do cartão de recursos .\n",
      "\n",
      "S1: 0.968 S2: 0.5165\n",
      "Source: { 1 } Recom@@ men@@ ded : { 2 } Quad@@ -@@ core x@@ 64 processor or better\n",
      "Hyp1: 1 } Recomend@@ ação :\n",
      "Constraints: [[u'process@@', u'ador', u'Quad@@'], [u'x@@', u'64'], [u'superior']]\n",
      "Hyp2: 1 } superior : x@@ 64 ) process@@ ador Quad@@ -@@ core ou melhor .\n",
      "Ref: { 1 } Recomend@@ ado : { 2 } process@@ ador Quad@@ -@@ core x@@ 64 ou superior\n",
      "\n",
      "S1: 0.7535 S2: 0.3\n",
      "Source: Mol@@ d@@ flow In@@ sight vs. Mol@@ d@@ flow Advis@@ er\n",
      "Hyp1: In@@ visão In@@ visão versus Mol@@ d@@ flow .\n",
      "Constraints: [[u'Com@@', u'pare'], [u'sight', u'vs.'], [u'Advis@@', u'er']]\n",
      "Hyp2: In@@ visão In@@ sight vs. Mol@@ d@@ flow Advis@@ er . - Com@@ pare\n",
      "Ref: Com@@ pare Mol@@ d@@ flow In@@ sight vs. Mol@@ d@@ flow Advis@@ er\n",
      "\n",
      "S1: 0.9234 S2: 0.4664\n",
      "Source: Wor@@ k@@ flow for pavement drain@@ age networks\n",
      "Hyp1: \" K@@ flow \" para a des@@ arrum@@ ação de\n",
      "Constraints: [[u'F@@', u'luxo'], [u'pav@@', u'imento'], [u'trabalho']]\n",
      "Hyp2: F@@ luxo de pav@@ imento de trabalho de emergência .\n",
      "Ref: F@@ luxo de trabalho para redes de drenagem de pav@@ imento\n",
      "\n",
      "S1: 0.9443 S2: 0.4788\n",
      "Source: Vi@@ ew Auto@@ CA@@ D Civil 3D images of surve@@ ying , data collection and mapping features .\n",
      "Hyp1: E as imagens da lista de os dados , a recolha de dados , a colecção de dados e as características de est@@\n",
      "Constraints: [[u'do', u'Auto@@', u'CA@@'], [u'ma@@', u'pe@@', u'amento'], [u'levantamento', u'topo@@', u'gr\\xe1fico']]\n",
      "Hyp2: ma@@ pe@@ amento do Auto@@ CA@@ D , imagens de levantamento topo@@ <UNK> , colecção de dados e marcas de ma@@ ços .\n",
      "Ref: Veja as imagens do Auto@@ CA@@ D Civil 3D de levantamento topo@@ gráfico , co@@ leta de dados e recursos de ma@@ pe@@ amento .\n",
      "\n",
      "S1: 0.8969 S2: 0.4254\n",
      "Source: But you can try Sim@@ ulation Com@@ posite Analysis 2014 now .\n",
      "Hyp1: Agora , podes tentar a Sim@@ ulação da Análise da Sim@@ ulação , agora .\n",
      "Constraints: [[u'ulation', u'Com@@', u'posite'], [u'Mas', u'voc\\xea', u'pode'], [u'Analysis', u'2014']]\n",
      "Hyp2: - Mas <UNK> pode experimentar o Sim@@ ulation Com@@ posite Analysis 2014 agora .\n",
      "Ref: Mas você pode experimentar agora mesmo o Sim@@ ulation Com@@ posite Analysis 2014 .\n",
      "\n",
      "S1: 0.8999 S2: 0.4274\n",
      "Source: Medi@@ an Ed@@ ges : { 1 } The super@@ elev@@ ation pivo@@ ts about the edges of the medi@@ an .\n",
      "Hyp1: Um Ed@@ ges : a Super elev@@ ação dos pés sobre as trom@@ bas dos medi@@ an .\n",
      "Constraints: [[u'gira', u'em', u'torno'], [u'do', u'cant@@', u'eiro'], [u'{', u'1', u'}']]\n",
      "Hyp2: Um Ed@@ ges : { 1 } A Super elev@@ ação gira em torno das bor@@ das do cant@@ eiro .\n",
      "Ref: Bor@@ das do cant@@ eiro central : { 1 } a super@@ elev@@ ação gira em torno das bor@@ das do cant@@ eiro central .\n",
      "\n",
      "S1: 0.9918 S2: 0.5172\n",
      "Source: tab , select the { 1 } Ex@@ pression Edi@@ tor { 2 } next to\n",
      "Hyp1: - - - - Está bem . - Está bem . - Está bem . - Está bem .\n",
      "Constraints: [[u',', u'selec@@', u'ione'], [u'o', u'{', u'1'], [u'}', u'Ex@@', u'pression']]\n",
      "Hyp2: - , selec@@ ione o { 1 } Ex@@ pression E@@ 2 . - - - Está bem ? - O\n",
      "Ref: , selec@@ ione o { 1 } Ex@@ pression Edi@@ tor { 2 } ao lado de\n",
      "\n",
      "S1: 0.9971 S2: 0.5145\n",
      "Source: Del@@ ete Br@@ ush { 1 } – Perman@@ ently remove a selected brush . { 2 }\n",
      "Hyp1: - O que é isso ? - O que é isso ?\n",
      "Constraints: [[u'Exclu@@', u'ir', u'pinc@@'], [u'el', u'{', u'1'], [u'\\u2013', u'remo@@', u'va']]\n",
      "Hyp2: - Exclu@@ ir pinc@@ el { 1 } , de modo <UNK> remo@@ va um pinc@@ el escolhido .\n",
      "Ref: Exclu@@ ir pinc@@ el { 1 } – remo@@ va permanentemente um pinc@@ el selec@@ ion@@ ado . { 2 }\n",
      "\n",
      "S1: 0.9783 S2: 0.4947\n",
      "Source: Enter a new { 1 } Description { 2 } .\n",
      "Hyp1: - Um novo contrato . - O que se passa ?\n",
      "Constraints: [[u'In@@', u'si@@', u'ra'], [u'uma', u'nova', u'{'], [u'2', u'}']]\n",
      "Hyp2: uma nova { 2 } ( In@@ si@@ ra ) .\n",
      "Ref: In@@ si@@ ra uma nova { 1 } Descrição { 2 } .\n",
      "\n",
      "S1: 0.9565 S2: 0.4705\n",
      "Source: How do I shut down { 1 } Auto@@ desk 360 { 2 } des@@ k@@ top on the Mac ?\n",
      "Hyp1: Não sei como é que estou a fechar a mesa da autópsia da autópsia de Julho da Mac ?\n",
      "Constraints: [[u'trabalho', u'do', u'{'], [u'2', u'}', u'no'], [u'Como', u'posso', u'desligar']]\n",
      "Hyp2: Como posso desligar a mesa de trabalho do { 1 360 { 2 } no Mac ?\n",
      "Ref: Como posso desligar a área de trabalho do { 1 } Auto@@ desk 360 { 2 } no Mac ?\n",
      "\n",
      "S1: 0.9952 S2: 0.5073\n",
      "Source: Classi@@ fy , categ@@ orize , change li@@ fec@@ ycle , change state , and change revision on custom objects\n",
      "Hyp1: O que é isso ? - O que é isso ?\n",
      "Constraints: [[u'Classi@@', u'ficar', u','], [u'em', u'objeto', u'person@@'], [u'categ@@', u'orizar']]\n",
      "Hyp2: Classi@@ ficar , categ@@ orizar , mudar de estado , mudar de estado , e mudar de revisão em objeto person@@ alizada .\n",
      "Ref: Classi@@ ficar , categ@@ orizar , alterar ciclo de vida , alterar estado e alterar revisão em objeto person@@ alizado\n",
      "\n",
      "S1: 0.962 S2: 0.4731\n",
      "Source: The files / fol@@ ders are returned in d : response tag .\n",
      "Hyp1: Os arquivos dos arquivos são devolvidos : a etiqueta de resposta .\n",
      "Constraints: [[u'/', u'past@@', u'as'], [u'ser\\xe3o', u're@@', u'tornados'], [u'no', u'identific@@', u'ador']]\n",
      "Hyp2: Os arquivos / past@@ as são devolvidos no identific@@ ador : <UNK> re@@ tornados .\n",
      "Ref: Os arquivos / past@@ as serão re@@ tornados no identific@@ ador d : response .\n",
      "\n",
      "S1: 0.9545 S2: 0.4625\n",
      "Source: Del@@ ete revisions and sketch your own revision cloud shapes .\n",
      "Hyp1: - Depois , o teu livro de revisão é um milagre .\n",
      "Constraints: [[u'Exclu@@', u'a', u'revis\\xf5es'], [u'desen@@', u'he', u'suas'], [u'revis\\xe3o', u'.']]\n",
      "Hyp2: Exclu@@ a <UNK> e desen@@ he suas próprias formas de <UNK> .\n",
      "Ref: Exclu@@ a revisões e desen@@ he suas próprias formas de nuvem de revisão .\n",
      "\n",
      "S1: 0.9982 S2: 0.4937\n",
      "Source: For more information , see { 1 } Using Point File For@@ mat Proper@@ ties to Per@@ form Calcul@@ ations { 2 } .\n",
      "Hyp1: Mais informações , vejo :\n",
      "Constraints: [[u'consul@@', u'te', u'{'], [u'propriedades', u'de', u'format@@'], [u'Para', u'obter', u'mais']]\n",
      "Hyp2: Para obter mais informações , consul@@ te { 1 } , usando propriedades de format@@ os para a Per@@ formar Cál@@ 2 .\n",
      "Ref: Para obter mais informações , consul@@ te { 1 } Sobre como usar propriedades de format@@ os de arquivo de ponto para executar cálculos { 2 } .\n",
      "\n",
      "S1: 0.9487 S2: 0.4433\n",
      "Source: To set up and render a scene with Ray Trace\n",
      "Hyp1: Tudo bem , para fazer uma cena com o Ray .\n",
      "Constraints: [[u'Defini\\xe7\\xe3o', u'e', u'ren@@'], [u'Rast@@', u're@@', u'io'], [u'der@@', u'iza\\xe7\\xe3o', u'de']]\n",
      "Hyp2: <UNK> e ren@@ der@@ <UNK> de cena com o Ray Rast@@ re@@ io\n",
      "Ref: Definição e ren@@ der@@ ização de cena com o Rast@@ re@@ io de raio\n",
      "\n",
      "S1: 0.9905 S2: 0.4835\n",
      "Source: Block , interior / exterior finish , R-@@ 11 plus R-@@ 2 insulation\n",
      "Hyp1: - O que foi ? - O que se passa ? - O que aconteceu ?\n",
      "Constraints: [[u'Bloco', u',', u'acab@@'], [u'R-@@', u'11', u'e'], [u'amento', u'interno', u'/']]\n",
      "Hyp2: - amento interno / exterior , R-@@ 11 e R-@@ 2 . - O Bloco , acab@@\n",
      "Ref: Bloco , acab@@ amento interno / externo , R-@@ 11 e isolamento R-@@ 2\n",
      "\n",
      "S1: 0.9821 S2: 0.4735\n",
      "Source: Auto@@ desk Invent@@ or LT 2014 includes a new Un@@ install To@@ ol for un@@ instal@@ ling the product and components .\n",
      "Hyp1: A mesa de mesa ou a proibição de 2014 incluem um novo instrumento para a colocação dos produtos e dos elementos dos produtos e dos elementos .\n",
      "Constraints: [[u'O', u'Auto@@', u'desk'], [u'inclui', u'uma', u'nova'], [u'ferramenta', u'de', u'des@@']]\n",
      "Hyp2: O Auto@@ desk ou o LT 2014 inclui uma nova ferramenta de des@@ instalar o produto e as componentes , por parte dos produtos e dos elementos de\n",
      "Ref: O Auto@@ desk Invent@@ or LT 2014 inclui uma nova ferramenta de des@@ instalação para des@@ instalar o produto e os componentes .\n",
      "\n",
      "S1: 0.9898 S2: 0.4806\n",
      "Source: Task 1 : Now you try !\n",
      "Hyp1: Agora tu tentas !\n",
      "Constraints: [[u'Tar@@', u'ef@@', u'a'], [u'1', u':', u'\\xc9'], [u'\\xc9', u'sua', u'vez']]\n",
      "Hyp2: Tar@@ ef@@ a 1 : <UNK> <UNK> sua vez\n",
      "Ref: Tar@@ ef@@ a 1 : É sua vez de tentar !\n",
      "\n",
      "S1: 0.9373 S2: 0.4277\n",
      "Source: 3D viewer enables whol@@ e-@@ team project review\n",
      "Hyp1: O espec@@ tador de equipa de equipa de equipa de\n",
      "Constraints: [[u'visu@@', u'alizador', u'3D'], [u'projeto', u'por', u'toda'], [u'permite']]\n",
      "Hyp2: O visu@@ alizador 3D permite um projeto por toda a\n",
      "Ref: O visu@@ alizador 3D permite a revisão de projeto por toda a equipe\n",
      "\n",
      "S1: 0.9712 S2: 0.4591\n",
      "Source: / content / auto@@ desk / global / en / suites / plant-@@ design@@ -@@ suite / buy\n",
      "Hyp1: conteúdos / auto@@ mesa /\n",
      "Constraints: [[u'plant-@@', u'design@@', u'-@@'], [u'content'], [u'desk']]\n",
      "Hyp2: conteúdo / auto@@ mesa / content / en / suites / <UNK> design@@ -@@ suite / desk ,\n",
      "Ref: / content / auto@@ desk / global / en / suites / plant-@@ design@@ -@@ suite / buy\n",
      "\n",
      "S1: 0.9859 S2: 0.4724\n",
      "Source: Review the basic Auto@@ CA@@ D controls .\n",
      "Hyp1: Os controlos da autópsia de origem .\n",
      "Constraints: [[u'Rev@@', u'ise', u'os'], [u'contro@@', u'les', u'b\\xe1sicos'], [u'b\\xe1sicos', u'do', u'Auto@@']]\n",
      "Hyp2: - Rev@@ ise os contro@@ les <UNK> <UNK> do Auto@@\n",
      "Ref: Rev@@ ise os contro@@ les básicos do Auto@@ CA@@ D .\n",
      "\n",
      "S1: 0.9925 S2: 0.4734\n",
      "Source: From the Present tab Story@@ telling panel click Story@@ boards .\n",
      "Hyp1: - O que é isso ? - O que se passa ? - O\n",
      "Constraints: [[u'Na', u'guia', u'Present'], [u',', u'painel', u'Story@@'], [u'telling', u'(', u'Narr@@']]\n",
      "Hyp2: Na guia Present , painel Story@@ telling ( Narr@@ ' s ' s '\n",
      "Ref: Na guia Present , painel Story@@ telling ( Narr@@ ativa ) , clique em Story@@ boards .\n",
      "\n",
      "S1: 0.9928 S2: 0.4734\n",
      "Source: Auto@@ desk { 1 } ® { 2 } Rev@@ it { 3 } ® { 4 } 2014\n",
      "Hyp1: Sabes , é a primeira vez que estou a fazer a autópsia .\n",
      "Constraints: [[u'Auto@@', u'desk', u'{'], [u'1'], [u'}', u'Rev@@', u'it']]\n",
      "Hyp2: Auto@@ desk { 1 } Rev@@ it { 3 } , por :\n",
      "Ref: Auto@@ desk { 1 } ® { 2 } Rev@@ it { 3 } ® { 4 } 2014\n",
      "\n",
      "S1: 0.972 S2: 0.4508\n",
      "Source: { 1 } * 1 | Fea@@ Simul@@ ate@@ C@@ m@@ d { 2 } Run the Sim@@ ulation { 3 } ( exits the Guide ) .\n",
      "Hyp1: 1 : 1 . 1 . 1 de manhã , \" Corre a Sim@@ ulação \" ( saídas do guia ) .\n",
      "Constraints: [[u'|', u'Fea@@', u'Simul@@'], [u'sai', u'do', u'Manual'], [u'ate@@', u'C@@', u'm@@']]\n",
      "Hyp2: 1 : 1 sai do Manual ate@@ C@@ m@@ d { 2 } run a Sim@@ ulação { 3 } ( <UNK> Fea@@ Simul@@ ) .\n",
      "Ref: { 1 } * 1 | Fea@@ Simul@@ ate@@ C@@ m@@ d { 2 } Exec@@ ute a simulação { 3 } ( sai do Manual ) .\n",
      "\n",
      "S1: 0.983 S2: 0.4535\n",
      "Source: Pi@@ ping design software stream@@ lines P & amp ; IDs\n",
      "Hyp1: O programa de design de design de modelo de design de produtos e de\n",
      "Constraints: [[u'tu@@', u'bul@@', u'a\\xe7\\xe3o'], [u'a\\xe7\\xe3o', u'ag@@', u'ili@@'], [u'za', u'os', u'P']]\n",
      "Hyp2: <UNK> ag@@ ili@@ za os P de tu@@ bul@@ <UNK> , e\n",
      "Ref: O software de projeto de tu@@ bul@@ ação ag@@ ili@@ za os P & amp ; IDs\n",
      "\n",
      "S1: 0.9998 S2: 0.4592\n",
      "Source: { 1 } Change region assemblies as desired { 2 }\n",
      "Hyp1: 1 :\n",
      "Constraints: [[u'}', u'Alter@@', u'ar'], [u'como', u'desejado', u'{'], [u'mont@@', u'agens']]\n",
      "Hyp2: 1 } Alter@@ ar as mont@@ agens como desejado { 2 .\n",
      "Ref: { 1 } Alter@@ ar mont@@ agens de região como desejado { 2 }\n",
      "\n",
      "S1: 0.9926 S2: 0.4479\n",
      "Source: In@@ tro : { 1 } Brus@@ ch@@ etta Reci@@ pe { 2 }\n",
      "Hyp1: [ 1 ) :\n",
      "Constraints: [[u'}', u'Rec@@', u'eita'], [u'de', u'brus@@', u'queta'], [u'Introdu\\xe7\\xe3o', u':']]\n",
      "Hyp2: E@@ 1 } Rec@@ eita de brus@@ queta de <UNK> :\n",
      "Ref: Introdução : { 1 } Rec@@ eita de brus@@ queta { 2 }\n",
      "\n",
      "S1: 0.9999 S2: 0.4358\n",
      "Source: { 1 } # Rep@@ air@@ Environment { 2 } Re@@ pair Environment\n",
      "Hyp1: Tradução :\n",
      "Constraints: [[u'{', u'1', u'}'], [u'#', u'Rep@@', u'air@@'], [u'Ambiente', u'de', u'repar@@']]\n",
      "Hyp2: # Rep@@ air@@ Ambiente de repar@@ o { 1 } Re@@ par \"\n",
      "Ref: { 1 } # Rep@@ air@@ Environment { 2 } Ambiente de repar@@ o\n",
      "\n",
      "S1: 0.9904 S2: 0.4129\n",
      "Source: Documents { 1 } Access the User Guide . { 2 }\n",
      "Hyp1: - Acesso ao Guia . - Está bem ?\n",
      "Constraints: [[u'Documentos', u'{', u'1'], [u'}', u'Ac@@', u'ess@@'], [u'Guia', u'do', u'U@@']]\n",
      "Hyp2: Documentos { 1 } Ac@@ ess@@ re o Guia do U@@ C@@ 2 .\n",
      "Ref: Documentos { 1 } Ac@@ ess@@ ar o Guia do U@@ su@@ ário . { 2 }\n",
      "\n",
      "S1: 0.9906 S2: 0.4101\n",
      "Source: Turn on { 1 } Show Loc@@ ation { 2 } .\n",
      "Hyp1: - O que é isso ? - O que se passa ?\n",
      "Constraints: [[u'A@@', u'tive', u'{'], [u'1', u'}', u'Ex@@'], [u'ib@@', u'ir', u'localiza\\xe7\\xe3o']]\n",
      "Hyp2: A@@ tive { 1 } Ex@@ ib@@ ir <UNK> . - O que é ?\n",
      "Ref: A@@ tive { 1 } Ex@@ ib@@ ir localização { 2 } .\n",
      "\n",
      "S1: 0.9962 S2: 0.4137\n",
      "Source: V@@ ault Ser@@ ver ( Win@@ dow@@ s@@ 8 En@@ t . )\n",
      "Hyp1: O que é isso ? O que se passa ?\n",
      "Constraints: [[u'Ser@@', u'vid@@', u'or'], [u'do', u'V@@', u'ault'], [u'do@@', u'ws']]\n",
      "Hyp2: É o Ser@@ vid@@ or do V@@ ault do@@ ws ( Win@@ dow@@ s@@ 8 En@@ t\n",
      "Ref: Ser@@ vid@@ or do V@@ ault ( Win@@ do@@ ws 8 En@@ t . )\n",
      "\n",
      "S1: 0.9793 S2: 0.3925\n",
      "Source: If you need to remove the update , please un@@ install Auto@@ desk V@@ ault Ser@@ ver 2015 and then reinst@@ all it .\n",
      "Hyp1: Precisas de remover a actualização , por favor , por favor , por favor , não instalar a mesa da mesa da CIA , o que é , por isso ,\n",
      "Constraints: [[u'Auto@@', u'desk', u'V@@'], [u'des@@', u'inst@@', u'ale'], [u'for', u'necess\\xe1rio']]\n",
      "Hyp2: Se for <UNK> a actualização , por favor , des@@ inst@@ ale Auto@@ desk V@@ ault Ser@@ ver 2015 e depois re@@ integrado tudo .\n",
      "Ref: Se for necessário remover a atu@@ alização , des@@ inst@@ ale o Auto@@ desk V@@ ault Ser@@ ver 2015 e depois re@@ instal@@ e-o .\n",
      "\n",
      "S1: 0.993 S2: 0.4054\n",
      "Source: use the { 1 } S@@ watches { 2 } to select a color s@@ watch .\n",
      "Hyp1: - O quê ? - O quê ? - O quê ? - O quê ?\n",
      "Constraints: [[u'use', u'as', u'{'], [u'selec@@', u'ion@@', u'ar'], [u'1', u'}', u'A@@']]\n",
      "Hyp2: use as { 1 } A@@ selec@@ ion@@ ar uma cor de cor .\n",
      "Ref: use as { 1 } A@@ mostras { 2 } para selec@@ ion@@ ar uma amostra de cor .\n",
      "\n",
      "S1: 0.97 S2: 0.375\n",
      "Source: You open the Proper@@ ties pal@@ ette and click to select the edge of the layout view@@ port .\n",
      "Hyp1: Abra a mão e clique para escolher a beira do acampamento .\n",
      "Constraints: [[u'ar@@', u'esta', u'da'], [u'pal@@', u'eta', u'Propri@@'], [u'selec@@', u'ion@@', u'ar']]\n",
      "Hyp2: Abra a mão e clique para selec@@ ion@@ ar a beira da ar@@ esta da pal@@ eta Propri@@ port .\n",
      "Ref: Abra a pal@@ eta Propri@@ edades e clique para selec@@ ion@@ ar a ar@@ esta da view@@ port de layout .\n",
      "\n",
      "S1: 0.986 S2: 0.3908\n",
      "Source: V@@ ault 2015 R2 Cli@@ ent requires .@@ NE@@ T 4.5 SP@@ 1 as a minimum .\n",
      "Hyp1: O que é isso ? O que se passa ? O que se passa ?\n",
      "Constraints: [[u'cliente', u'V@@', u'ault'], [u'2015', u'R2', u'requer'], [u'.@@', u'NE@@', u'T']]\n",
      "Hyp2: O cofre de 2015 R2 requer .@@ NE@@ T 4.5 SP@@ 1 como cliente V@@ ault .\n",
      "Ref: O cliente V@@ ault 2015 R2 requer , no mínimo , o .@@ NE@@ T 4.5 SP@@ 1 .\n",
      "\n",
      "S1: 0.9955 S2: 0.3988\n",
      "Source: Del@@ ete { 1 } Tap to delete the selected image from the { 2 } Gallery { 3 } .\n",
      "Hyp1: - O que é isso ? - O que é isso ?\n",
      "Constraints: [[u'Exclu@@', u'ir', u'{'], [u'selec@@', u'ion@@'], [u'1']]\n",
      "Hyp2: Exclu@@ ir { 1 } ar para suprimir a imagem selec@@ ion@@ ada da galeria do { 2 } .\n",
      "Ref: Exclu@@ ir { 1 } Toque para excluir a imagem selec@@ ion@@ ada da { 2 } Galeria { 3 } .\n",
      "\n",
      "S1: 0.9745 S2: 0.3765\n",
      "Source: Click Ap@@ ply ( 3 ) to create .\n",
      "Hyp1: - O que é isto ? - O quê ?\n",
      "Constraints: [[u'em', u'Aplic@@', u'ar'], [u'(', u'3', u')'], [u'Cli@@', u'que']]\n",
      "Hyp2: Cli@@ que ( 3 ) para criar , em Aplic@@ ar .\n",
      "Ref: Cli@@ que em Aplic@@ ar ( 3 ) para criar .\n",
      "\n",
      "S1: 0.9707 S2: 0.3204\n",
      "Source: See { 1 } Looking for inspiration { 2 } .\n",
      "Hyp1: Está à espera de inspiração para a inspiração . - Está a ver a\n",
      "Constraints: [[u'Consul@@', u'te', u'{'], [u'1', u'}', u'Bus@@'], [u'cando']]\n",
      "Hyp2: 1 } Bus@@ cando Consul@@ te { 2 } .\n",
      "Ref: Consul@@ te { 1 } Bus@@ cando inspiração { 2 } .\n",
      "\n",
      "S1: 0.9971 S2: 0.3359\n",
      "Source: Ci@@ vil@@ Sal@@ es.@@ P@@ S.@@ Tran@@ o.@@ Wor@@ k@@ flow@@ Cit@@ y@@ .@@ 10\n",
      "Hyp1: Parece que é o teu irmão mais velho . O que foi ?\n",
      "Constraints: [[u'Ci@@', u'vil@@', u'Sal@@'], [u'o.@@', u'Wor@@'], [u'flow@@', u'Cit@@', u'y@@']]\n",
      "Hyp2: Parece um Ci@@ vil@@ Sal@@ o.@@ Wor@@ k@@ flow@@ Cit@@ y@@ .@@ 10 .\n",
      "Ref: Ci@@ vil@@ Sal@@ es.@@ P@@ S.@@ Tran@@ o.@@ Wor@@ k@@ flow@@ Cit@@ y@@ .@@ 10\n",
      "\n",
      "S1: 0.9195 S2: 0.2501\n",
      "Source: Vi@@ ew Auto@@ CA@@ D Civil 3D civil engineering software videos and images .\n",
      "Hyp1: E os vídeos de engenharia de engenharia civis de engenharia civis , e imagens de software de engenharia\n",
      "Constraints: [[u'civil', u'do', u'Auto@@'], [u'CA@@', u'D', u'Civil'], [u'Ass@@', u'ista', u'aos']]\n",
      "Hyp2: Ass@@ ista aos vídeos de engenharia civil do Auto@@ CA@@ D Civil e imagens de engenharia civil de\n",
      "Ref: Ass@@ ista aos vídeos e imagens de engenharia civil do Auto@@ CA@@ D Civil 3D .\n",
      "\n",
      "S1: 0.9678 S2: 0.2914\n",
      "Source: Which of these features are considered strengths of Auto@@ desk Structural Bridge Design ?\n",
      "Hyp1: O que estas características são consideradas fortes da Ponte da mesa da mesa da autópsia ?\n",
      "Constraints: [[u'do', u'Auto@@', u'desk'], [u'Quais', u'destes', u'recursos'], [u'Structural', u'Bridge', u'Design']]\n",
      "Hyp2: Quais destes recursos são considerados fortes da Ponte do Auto@@ desk Structural Bridge Design ?\n",
      "Ref: Quais destes recursos são considerados pontos fortes do Auto@@ desk Structural Bridge Design ?\n",
      "\n",
      "S1: 0.9958 S2: 0.3184\n",
      "Source: Sub@@ scri@@ ption _ Release = { 1 } Rev@@ it 2015 Sub@@ scri@@ ption Ad@@ vant@@ age { 2 }\n",
      "Hyp1: Escrever : Sol@@ á = :\n",
      "Constraints: [[u'{', u'1', u'}'], [u'Sub@@', u'scri@@', u'ption'], [u'_', u'Release']]\n",
      "Hyp2: Escrever _ Release = { 1 } Rev@@ it 2015 Sub@@ scri@@ ption Ad@@ vant@@ idade { 2\n",
      "Ref: Sub@@ scri@@ ption _ Release = { 1 } Rev@@ it 2015 Sub@@ scri@@ ption Ad@@ vant@@ age { 2 }\n",
      "\n",
      "S1: 0.9966 S2: 0.3178\n",
      "Source: / content / auto@@ desk / global / en / suites / fac@@ tor@@ y-@@ design@@ -@@ suite / addi@@ tion@@ al-@@ services\n",
      "Hyp1: conteúdos / auto@@ mesa /\n",
      "Constraints: [[u'fac@@', u'tor@@', u'y-@@'], [u'al-@@', u'services'], [u'content']]\n",
      "Hyp2: conteúdos / auto@@ mesa / content / secretariat / suites / fac@@ tor@@ y-@@ nom@@ -@@ suite / adicion@@ tion@@ al-@@ services\n",
      "Ref: / content / auto@@ desk / global / en / suites / fac@@ tor@@ y-@@ design@@ -@@ suite / addi@@ tion@@ al-@@ services\n",
      "\n",
      "S1: 0.9771 S2: 0.2902\n",
      "Source: Expl@@ ains how to un@@ install D@@ LM and remove all related files\n",
      "Hyp1: - Sim . - Sim . - - - - - O que é isso ? -\n",
      "Constraints: [[u'Explica', u'como', u'des@@'], [u'arquivos', u'relacionados']]\n",
      "Hyp2: Explica como des@@ instalar o D@@ LM e a remover todos os arquivos relacionados com os arquivos\n",
      "Ref: Explica como des@@ instalar o D@@ LM e remover todos os arquivos relacionados\n",
      "\n",
      "S1: 0.9261 S2: 0.224\n",
      "Source: The install@@ er does not obey the OS native language\n",
      "Hyp1: O livro não obede@@ ça aos pés .\n",
      "Constraints: [[u'obedece', u'ao', u'idioma'], [u'nativo', u'do', u'sistema'], [u'instal@@', u'ador']]\n",
      "Hyp2: O instal@@ ador não obedece ao idioma nativo do sistema . - O\n",
      "Ref: O instal@@ ador não obedece ao idioma nativo do sistema operacional\n",
      "\n",
      "S1: 0.9736 S2: 0.2714\n",
      "Source: { 1 } Auto@@ desk { 2 } Com@@ posite 2014\n",
      "Hyp1: 1 ' s ' s ' s ' s ' s ' s '\n",
      "Constraints: [[u'}', u'Auto@@', u'desk'], [u'posite', u'2014']]\n",
      "Hyp2: 1 } Auto@@ desk { 2 - Com@@ posite 2014\n",
      "Ref: { 1 } Auto@@ desk { 2 } Com@@ posite 2014\n",
      "\n",
      "S1: 0.9289 S2: 0.2222\n",
      "Source: * * In@@ cluded with Maintenance Sub@@ scri@@ ption .\n",
      "Hyp1: In@@ scre@@ vente com a Manutenção da Manutenção .\n",
      "Constraints: [[u'o', u'Maintenance', u'Sub@@'], [u'*', u'*', u'Inclu@@'], [u'scri@@', u'ption']]\n",
      "Hyp2: * * Inclu@@ a com o Maintenance Sub@@ scri@@ ption . \"\n",
      "Ref: * * Inclu@@ ído com o Maintenance Sub@@ scri@@ ption .\n",
      "\n",
      "S1: 0.9599 S2: 0.2436\n",
      "Source: Use Connect to position components and define motion\n",
      "Hyp1: Liga aos elementos de posição e defin@@ em-se .\n",
      "Constraints: [[u'Use', u'Con@@', u'ec@@'], [u'tar', u'para', u'posicion@@'], [u'os', u'componentes']]\n",
      "Hyp2: Con@@ tar para posicion@@ ar os componentes Use Con@@ ec@@\n",
      "Ref: Use Con@@ ec@@ tar para posicion@@ ar os componentes e definir o movimento\n",
      "\n",
      "S1: 0.9908 S2: 0.261\n",
      "Source: 3@@ 2-@@ bit support ; Win@@ do@@ ws X@@ P support\n",
      "Hyp1: O que se passa contigo ? - O que aconteceu ? - O quê\n",
      "Constraints: [[u'Su@@', u'porte', u'de'], [u'31', u'bits', u';'], [u'suporte']]\n",
      "Hyp2: Su@@ porte de suporte de 31 bits ; Win@@ do@@ ws X@@ P .\n",
      "Ref: Su@@ porte de 31 bits ; suporte Win@@ do@@ ws X@@ P\n",
      "\n",
      "S1: 0.9691 S2: 0.224\n",
      "Source: In the Status Bar , click Project Brow@@ ser .\n",
      "Hyp1: No Estatuto ' s ' s ' , o \" O \" \"\n",
      "Constraints: [[u'clique', u'em', u'Project'], [u'Na', u'barra', u'de'], [u'status']]\n",
      "Hyp2: Na barra de status , clique em Project Brow@@ ser , o que\n",
      "Ref: Na barra de status , clique em Project Brow@@ ser .\n",
      "\n",
      "S1: 0.9885 S2: 0.2415\n",
      "Source: E { 1 } di@@ ted lock shack@@ le { 2 }\n",
      "Hyp1: - - : \" - - - - - - - - - - - -\n",
      "Constraints: [[u'G', u'{', u'1'], [u'}', u'ram@@', u'po'], [u'de', u'bloqueio', u'edi@@']]\n",
      "Hyp2: G { 1 } ram@@ po de bloqueio edi@@ 2 .\n",
      "Ref: G { 1 } ram@@ po de bloqueio edi@@ tado { 2 }\n",
      "\n",
      "S1: 0.8453 S2: 0.0609\n",
      "Source: Sho@@ ws or hides the Camera Til@@ t bar .\n",
      "Hyp1: E se esconde a câmara Til@@ t de Câmara .\n",
      "Constraints: [[u'Exi@@', u'be', u'ou'], [u'ocul@@', u'ta'], [u'barra', u'Camera']]\n",
      "Hyp2: - Exi@@ be ou ocul@@ ta a barra Camera Til@@ t .\n",
      "Ref: Exi@@ be ou ocul@@ ta a barra Camera Til@@ t .\n",
      "\n",
      "S1: 0.9812 S2: 0.187\n",
      "Source: Com@@ pare Auto@@ CA@@ D vs. Auto@@ CA@@ D for Mac\n",
      "Hyp1: O que se passa com a autópsia ? - O que foi ?\n",
      "Constraints: [[u'Com@@', u'pare', u'o'], [u'com']]\n",
      "Hyp2: Com@@ pare o Auto@@ CA@@ D com a Auto@@ CA@@ D para o Mac\n",
      "Ref: Com@@ pare o Auto@@ CA@@ D com o Auto@@ CA@@ D para Mac\n",
      "\n",
      "S1: 0.9698 S2: 0.1606\n",
      "Source: Determin@@ e the referenced element for a dimension lock\n",
      "Hyp1: E o elemento para uma dimensão .\n",
      "Constraints: [[u'um', u'bloqueio', u'de'], [u'refer@@', u'enci@@', u'ado'], [u'De@@', u'terminar']]\n",
      "Hyp2: E o elemento refer@@ enci@@ ado para um bloqueio de De@@ terminar\n",
      "Ref: De@@ terminar o elemento refer@@ enci@@ ado para um bloqueio de cota\n",
      "\n",
      "S1: 0.9982 S2: 0.1768\n",
      "Source: The Original Code is : { 1 } Bott@@ om@@ Cur@@ b { 2 }\n",
      "Hyp1: O código :\n",
      "Constraints: [[u'{', u'1', u'}'], [u'Cur@@']]\n",
      "Hyp2: O código original é : { 1 } \" Bott@@ om@@ Cur@@ b { 2 \"\n",
      "Ref: O código original é : { 1 } Bott@@ om@@ Cur@@ b { 2 }\n",
      "\n",
      "S1: 0.9747 S2: 0.1469\n",
      "Source: G@@ SG _ 13 _ she@@ et@@ s.@@ r@@ v@@ t\n",
      "Hyp1: SG _ 13 _ BAR _\n",
      "Constraints: [[u'she@@', u'et@@', u's.@@'], [u'G@@']]\n",
      "Hyp2: SG _ 13 _ she@@ et@@ s.@@ r@@ v@@ t . O G@@\n",
      "Ref: G@@ SG _ 13 _ she@@ et@@ s.@@ r@@ v@@ t\n",
      "\n",
      "S1: 0.9346 S2: 0.1052\n",
      "Source: Only constr@@ ains the movement of a feature to a new location along the Y-@@ axis .\n",
      "Hyp1: In@@ sist@@ em a circulação de um novo local ao longo dos eixos de alto nível .\n",
      "Constraints: [[u'Apenas', u'restr@@', u'inge'], [u'recurso', u'para', u'uma'], [u'o', u'movimento']]\n",
      "Hyp2: Apenas restr@@ inge o movimento de um recurso para uma nova localização ao longo do eixo\n",
      "Ref: Apenas restr@@ inge o movimento de um recurso para uma nova localização ao longo do eixo Y.\n",
      "\n",
      "S1: 1.0 S2: 0.074\n",
      "Source: { 1 } Inser@@ t@@ Fe@@ at@@ ure@@ High@@ Low@@ Point { 2 }\n",
      "Hyp1: 1 :\n",
      "Constraints: [[u'}', u'Inser@@', u't@@'], [u'Fe@@']]\n",
      "Hyp2: 1 } Inser@@ t@@ Fe@@ at@@ ure@@ High@@ Low@@ Point { 2\n",
      "Ref: { 1 } Inser@@ t@@ Fe@@ at@@ ure@@ High@@ Low@@ Point { 2 }\n",
      "\n",
      "S1: 0.9528 S2: 0.0\n",
      "Source: Mo@@ dif@@ y drain@@ age features by selecting them individually .\n",
      "Hyp1: - Já temos as características de extracção de idade , com eles individualmente .\n",
      "Constraints: [[u'drenagem', u'ao', u'selec@@'], [u'Modi@@', u'fique', u'os'], [u'recursos']]\n",
      "Hyp2: Modi@@ fique os recursos de drenagem ao selec@@ ion@@ á-los individualmente .\n",
      "Ref: Modi@@ fique os recursos de drenagem ao selec@@ ion@@ á-los individualmente .\n",
      "\n",
      "S1: 1.0 S2: 0.0\n",
      "Source: GU@@ ID@@ -B@@ EE@@ 02@@ D@@ 4@@ 5-0@@ 9@@ 15-@@ 4@@ 1@@ D@@ 8-@@ A@@ 09@@ E-@@ D@@ 0@@ E@@ 4@@ FA@@ 7@@ A@@ 30@@ 23\n",
      "Hyp1: Tradução : : 00 : 00 : 00 :\n",
      "Constraints: [[u'GU@@', u'ID@@', u'-B@@'], [u'EE@@', u'02@@'], [u'FA@@']]\n",
      "Hyp2: GU@@ ID@@ -B@@ EE@@ 02@@ D@@ 4@@ 5-0@@ 9@@ 15-@@ 4@@ 1@@ D@@ 8-@@ A@@ 09@@ E-@@ D@@ 0@@ E@@ 4@@ FA@@ 7@@ A@@ 30@@ 23\n",
      "Ref: GU@@ ID@@ -B@@ EE@@ 02@@ D@@ 4@@ 5-0@@ 9@@ 15-@@ 4@@ 1@@ D@@ 8-@@ A@@ 09@@ E-@@ D@@ 0@@ E@@ 4@@ FA@@ 7@@ A@@ 30@@ 23\n",
      "\n"
     ]
    }
   ],
   "source": [
    "for idx, diff in most_improved[:3000]:\n",
    "    source_len = len(source_lines[idx].split())\n",
    "    target_len = len(ref_lines[idx].split())\n",
    "    edit_distance = get_editdistance(baseline_hyp_lines[idx], ref_lines[idx])\n",
    "#     print(edit_distance)\n",
    "    if (target_len > 10\n",
    "    and target_len < 30\n",
    "    and len(constraints[idx]) > 1\n",
    "    and edit_distance >= 0.5):\n",
    "        print(u'S1: {} S2: {}'.format(baseline_scores[idx], constrained_scores[idx]))\n",
    "        print(u'Source: {}'.format(source_lines[idx]))\n",
    "        print(u'Hyp1: {}'.format(baseline_hyp_lines[idx]))\n",
    "        print(u'Constraints: {}'.format(constraints[idx]))\n",
    "        print(u'Hyp2: {}'.format(constrained_hyp_lines[idx]))\n",
    "        print(u'Ref: {}\\n'.format(ref_lines[idx]))\n",
    "\n",
    "        \n",
    "# string alignment between hyp1, hyp2, and "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": false,
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "S1: 0.7555 S2: 0.0\n",
      "Source: To specify the route the selected wires should take :\n",
      "Hyp1: Ac@@ ende a rota que os fios seleccionados deveriam tomar .\n",
      "Constraints: [[u'selec@@', u'ion@@', u'ados'], [u'devem', u'seguir', u':'], [u'Para', u'especificar']]\n",
      "Hyp2: Para especificar a rota que os fios selec@@ ion@@ ados devem seguir :\n",
      "Ref: Para especificar a rota que os fios selec@@ ion@@ ados devem seguir :\n",
      "\n",
      "S1: 0.9528 S2: 0.0\n",
      "Source: Mo@@ dif@@ y drain@@ age features by selecting them individually .\n",
      "Hyp1: - Já temos as características de extracção de idade , com eles individualmente .\n",
      "Constraints: [[u'drenagem', u'ao', u'selec@@'], [u'Modi@@', u'fique', u'os'], [u'recursos']]\n",
      "Hyp2: Modi@@ fique os recursos de drenagem ao selec@@ ion@@ á-los individualmente .\n",
      "Ref: Modi@@ fique os recursos de drenagem ao selec@@ ion@@ á-los individualmente .\n",
      "\n",
      "S1: 1.0 S2: 0.0\n",
      "Source: GU@@ ID@@ -B@@ EE@@ 02@@ D@@ 4@@ 5-0@@ 9@@ 15-@@ 4@@ 1@@ D@@ 8-@@ A@@ 09@@ E-@@ D@@ 0@@ E@@ 4@@ FA@@ 7@@ A@@ 30@@ 23\n",
      "Hyp1: Tradução : : 00 : 00 : 00 :\n",
      "Constraints: [[u'GU@@', u'ID@@', u'-B@@'], [u'EE@@', u'02@@'], [u'FA@@']]\n",
      "Hyp2: GU@@ ID@@ -B@@ EE@@ 02@@ D@@ 4@@ 5-0@@ 9@@ 15-@@ 4@@ 1@@ D@@ 8-@@ A@@ 09@@ E-@@ D@@ 0@@ E@@ 4@@ FA@@ 7@@ A@@ 30@@ 23\n",
      "Ref: GU@@ ID@@ -B@@ EE@@ 02@@ D@@ 4@@ 5-0@@ 9@@ 15-@@ 4@@ 1@@ D@@ 8-@@ A@@ 09@@ E-@@ D@@ 0@@ E@@ 4@@ FA@@ 7@@ A@@ 30@@ 23\n",
      "\n"
     ]
    }
   ],
   "source": [
    "edit_distances = [(idx, get_editdistance(source_lines[idx], ref_lines[idx])) for idx in range(len(source_lines))]\n",
    "\n",
    "closest_to_perfect = sorted(edit_distances, key=lambda x: x[1], reverse=True)\n",
    "\n",
    "for idx, diff in closest_to_perfect[:3000]:\n",
    "    source_len = len(source_lines[idx].split())\n",
    "    target_len = len(ref_lines[idx].split())\n",
    "    edit_distance = get_editdistance(baseline_hyp_lines[idx], ref_lines[idx])\n",
    "\n",
    "#     edit_distance = get_editdistance(source_lines[idx], ref_lines[idx])\n",
    "#     print(edit_distance)\n",
    "    if (target_len > 10\n",
    "    and target_len < 30\n",
    "    and len(constraints[idx]) > 1\n",
    "    and edit_distance >= 0.3\n",
    "    and constrained_scores[idx] == 0.\n",
    "    and u'UNK' not in constrained_hyp_lines[idx]):\n",
    "        print(u'S1: {} S2: {}'.format(baseline_scores[idx], constrained_scores[idx]))\n",
    "        print(u'Source: {}'.format(source_lines[idx]))\n",
    "        print(u'Hyp1: {}'.format(baseline_hyp_lines[idx]))\n",
    "        print(u'Constraints: {}'.format(constraints[idx]))\n",
    "        print(u'Hyp2: {}'.format(constrained_hyp_lines[idx]))\n",
    "        print(u'Ref: {}\\n'.format(ref_lines[idx]))\n",
    "\n",
    "        \n",
    "# string alignment between hyp1, hyp2, and "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 2",
   "language": "python",
   "name": "python2"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
